我在我的.htaccess
文件中使用以下代码,该文件对wamp的反应不同于我在互联网上的服务器上的反应:
# Turn Rewrite Engine
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
# Pages
RewriteRule ^([^/]+)/?$ page.php?title=$1 [QSA,L]
# Rewrite to www.
RewriteCond %{HTTP_HOST} ^localhost:7080/demo[nc]
RewriteRule ^(.*)$ http://www.localhost:7080/demo/$1 [r=301,nc]
这是# Rewrite to www
# Rewrite to www.
RewriteCond %{HTTP_HOST} ^biotoxinsvenomlaboratories.com[nc]
RewriteRule ^(.*)$ http://www.biotoxinsvenomlaboratories.com/$1 [r=301,nc]
在Wamp上
如果我在地址栏中输入http://localhost:7080/demo/test
(有或没有以下斜杠),RewriteRule ^([^/]+)/?$ page.php?title=$1 [QSA,L]
无法识别.page.php
并引发404错误。
如果我输入http://localhost:7080/demo/page.php?title=test
,它就可以正常工作。
注意:在php.ini
文件中打开了mod重写。
在我的互联网服务器上
立即发生500错误。但是,如果我注释掉#Options +FollowSymLinks
,如果域名被输入地址栏,则会出现索引页面。
当我输入http://my-domain.com/test
(有或没有以下斜线)时,我会在地址栏中找到此信息:http://biotoxinsvenomlaboratories.com/testy/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y//?q=testy&q=test
,页面上显示:This webpage has a redirect loop
我搜索谷歌和这个网站,并尝试了几个建议(太多无法列出,仍然完全失去...将非常感谢协助。