0

我正在使用当前具有重写条件的现有 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
4

2 回答 2

0

这 2 行有错误的语法:

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

固定代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /somepage.xxx?q=$1 [L,QSA]
于 2013-04-24T10:34:50.273 回答
0

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
于 2013-04-24T10:36:37.923 回答