【发布时间】:2015-12-13 19:00:44
【问题描述】:
我想寻求帮助。
我有这个 .htaccess 文件 .htaccess 文件用于在 example.com 上重定向,当用户进入另一个域(也被定向到此主机)时。然后是“漂亮的 URL 地址”的规则:
example.com/advert/xx 指向 example.com/advert.php?id=xx
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^advert/([^/]+)/?$ advert.php?id=$1 [L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^adverts/([^/]+)/?$ adverts.php?kat=$1 [L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^adverts/([^/]+)/([^/]+)/?$ adverts.php?kat=$1&podkat=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
ErrorDocument 404 /404.php
问题是,它会导致如下错误:
客户端被服务器配置拒绝: /data/web/virtuals/56654/virtual/www/advert
我认为服务器正在调查不存在的 FOLDER advert(这只是漂亮的 URL 规则)。
主机支持告诉我我的 .htaccess 文件有误。 有人可以告诉我我哪里错了吗?
感谢大家的帮助。
【问题讨论】:
-
哪个网址导致错误?
-
“example.com/advert/xx”或“example.com/adverts/xx”或“example.com/adverts/xx/yy”
标签: apache .htaccess mod-rewrite server