遇到麻烦添加线到htaccess

时间:2013-04-24 10:27:03

标签: .htaccess

我正在使用当前具有重写条件的现有htaccess文件,但我正在尝试添加其他条件(同时遵循教程)但是我收到了500个内部服务器错误。

如果有人能告诉我我需要做些什么来纠正这一点我会非常感激,我再次感谢你们。

这就是我的htaccess的样子;

#RewriteOptions inherit
RewriteEngine on

RewriteCond %{HTTP_HOST} ^DomainNameObscuredForSecurity$ [OR]
RewriteCond %{HTTP_HOST} ^DomainNameObscuredForSecurity$
RewriteRule ^/?$ "http\:\/\/DomainNameObscuredForSecurity" [R=301,L]

<THIS LINE IS NOT IN HTACCESS, IT'S JUST TO ILLUSTRATE THAT THE CODE BELOW IS WHAT I ADDED>

RewriteCond %(REQUEST_FILENAME) !=f
RewriteCond %(REQUEST_FILENAME) !=d
RewriteRule ^(.*)$ /somepage.xxx?=$xxx

2 个答案:

答案 0 :(得分:0)

这两行语法错误:

RewriteCond %(REQUEST_FILENAME) !=f
RewriteCond %(REQUEST_FILENAME) !=d

固定代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /somepage.xxx?q=$1 [L,QSA]

答案 1 :(得分:0)

您的条件在语法上是不正确的。您需要在变量{}周围使用花括号而不是f和d检查的等号:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d