在下面的.htaccess文件中...
RewriteEngine on
RewriteCond %{HTTP_HOST} ^getpearson.com$
RewriteRule ^/?$ "http\:\/\/www\.getpearson\.com" [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^redesign_03012010/mock-up/([^/]+)/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1§ion=$2 [PT]
RewriteRule ^redesign_03012010/mock-up/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1 [PT]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1§ion=$2
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [L]我从以下代码中删除了最后3行修改的代码:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1§ion=$2
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [L]至:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)$ /index.php?page=$1§ion=$2
RewriteRule ^([^/]+)$ /index.php?page=$1 [L]...hence只删除了'test=1&‘url变量,现在它没有错误...这种疯狂的htaccess术语的逻辑是什么?这把我难倒了。无论如何,我做了一个php工作,直到我可以解决这个问题,所以不用担心,但请帮帮忙!谢谢!
发布于 2010-03-11 02:24:50
“没有狼人”有点含糊...您对规则所做的编辑似乎没有问题。也许测试页面期望出现“index.php”变量,如果没有就会崩溃?
尝试将"test=1“改为"test=0”,而不是从查询字符串中删除"test“变量。
发布于 2010-03-09 22:58:08
卢卡斯,我想你的最后两条规则在模式前遗漏了一条规则。还要去掉PT,它在这种情况下是不合适的。
RewriteRule ^/([^/]+)/([^/]+)$ /index.php?test=1&page=$1§ion=$2
RewriteRule ^/([^/]+)$ /index.php?test=1&page=$1 [L]汤姆
发布于 2010-03-11 02:29:26
听起来像是index.php文件有问题,而不是.htaccess有问题。在没有test=1的情况下直接访问index.php,而不是通过重写的URL,会发生什么?我怀疑它被配置为在这种情况下抛出500错误。
https://stackoverflow.com/questions/2419429
复制相似问题