为什么我的以下.htaccess规则显示“内部服务器错误”消息?

时间:2016-10-28 16:05:22

标签: apache .htaccess mod-rewrite

好吧,我在我的网站上使用了以下.htaccess规则,但当我加载网站时,它显示错误消息:

  

内部服务器错误

.htaccess文件

RewriteEngine On
RewriteBase http://demo..com/

ErrorDocument 404 http://demo.mysite.com/not-found.php
ErrorDocument 500 http://demo.mysite.com/not-found.php


RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ http://demo.mysite.com/menu-details.php?city=$1&mid=$2&title=$3 [L,QSA]

RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/?$ http://demo.mysite.com/booking.php?city=$1&mid=$2&title=$3&action=$4 [L,QSA]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

RewriteRule ^([\w-]+)/?$ http://demo.mysite.com/city.php?city=$1 [QSA,L] 

注意:

目前我正在使用子域( demo.mysite.com )来测试它。稍后我将使用不带子域( mysite.com

0 个答案:

没有答案