htaccess在互联网上的反应不同于在wamp上的反应,结果都不正确

时间:2015-07-15 17:36:04

标签: php apache .htaccess mod-rewrite

我在我的.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

我搜索谷歌和这个网站,并尝试了几个建议(太多无法列出,仍然完全失去...将非常感谢协助。

0 个答案:

没有答案