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