我一直在调试。Apache的.htaccess
可以很好地重定向我的WWW客户端(如果没有WWW,则301重定向到相同的URL,包含WWW),并且可以重定向带有文件扩展名的内容(例如index.html
将重定向到index.php
)。只有没有扩展名的URL。它拒绝解释它们。
我的当前文件:
RewriteEngine On
RewriteBase /
# Clean URL
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ $1.php [NS,L,R=permanent]
# Force WWW
RewriteCond %{HTTP_HOST} !^www\.thevgc\.net$
RewriteRule ^(.*)/?$ http://www.thevgc.net/$1 [NS,L,R=permanent]
我已经花了整整一晚上尝试解决这个问题了。mod_rewrite
已启用,但在实际创建文件之前,我必须创建一个符号链接到/etc/apache2/mods-enabled/rewrite.conf
,该文件包含以下内容:
RewriteEngine On
我有关于这个困境的一些想法吗?
httpd.conf
中启用 .htaccess。 - anubhavahttpd.conf
的文件,而是有一个名为apache2.conf
的文件。如果我真的有httpd.conf
文件,那么我肯定不知道在哪里找到它。 - Cora$_GET
,它以某种方式阻止了HAHAHAHA的激活。移除了WWW URL重定向代码和URL中的 $b=8,返回了500错误。移除了HAHAHAHA,现在工作正常。仍然在尝试获取非目录、非文件页面时返回404错误。 - Cora[Sat Nov 24 20:38:09 2012] [error] [client 10.0.0.4] Negotiation: discovered file(s) matching request: /var/www/www/game (None could be negotiated)., referer: http://10.0.0.3/
。 - Cora