我创建了一个网站,自从我在我的网络服务器上部署它以来,一些奇怪的事情正在发生。
我有一个非常基本的mod_rewrite文件,我正在使用其他网站而没有问题。
我的意图是什么,www.example.com / a / b / c ...重写为www.example.com/index.php?url=a/b/c .. 我使用php来爆炸$ _GET [“url”]并获取变量。
我的.htaccess文件的内容如下:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
并且没有别的东西。
问题: 虽然这个.htaccess文件正在我的其他网站(www.baymasal.com)上运行。 加载后,此站点会重定向:
www.example.com重定向到www.example.com/index.php?url=index.shtml
该网站按预期工作,但我的变量可见。
当我点击像example.com/en这样的链接时,转到 - > example.com/index.php?url=en 当我点击像example.com/en/article这样的链接时 - >按预期工作。没有变量可见。
其他信息 我使用wamp在我的本地机器上工作,一切都很完美。 引起麻烦的服务器是我的fatcow.com主机。