我以前从来没有遇到过这个问题,我在一台新的工作机器上设置并得到了一些奇怪的问题。首先,我应该指出,它工作得很好,在进行了一些看似不相关的编辑之后,没有index.php的路由就成了一个问题。我启用了:
LoadModule rewrite_module libexec/apache2/mod_rewrite.so 我的htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>我已经尝试了一系列基于堆栈溢出gthread的组合。一个小时的时间似乎太长了,我搞不懂到底是怎么回事。
发布于 2014-10-15 06:42:29
第一步是确保Apache的重写工作正常。尝试在web根目录中创建名为bar.php的文件
#File: bar.php
<p>Hello Bar</p>然后在您的.htaccess文件中创建以下内容。
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule foo.php bar.php [L]
</IfModule>,然后尝试在您的服务器上加载URI foo.php
http://mysite.example.com/foo.php如果您的web服务器正确地重定向到bar.php,那么您就正确地知道Apache的设置。如果没有,那就意味着重写没有开启。一旦你知道重写是开着还是关着的,你就知道该把调试集中在哪里了。
https://stackoverflow.com/questions/26366135
复制相似问题