0

所以我有这个hatcess mod重写:

Options +FollowSymlinks
Options -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.com
RewriteRule (.*) http://mysite.com/$1 [R=301,L]
RewriteRule ^/(.*)$ find.php?q=$1 [NC]
RewriteRule ^/(.*)/([0-9])$ find.php?q=$1&psl=$2 [NC]
RewriteRule ^/(.*)/(.*)-links$ find.php?q=$1&hostas=$2 [NC]
RewriteRule ^/(.*)/(.*)-([0-9]+)$ details.php?id=$3 [NC]

问题是它在我的一个域上完美运行,并且它在同一服务器(hostgator)上托管但在其他目录中的其他域上给出 404 错误。所需的文件 find.php 和 detals.php 确实存在于两个目录中。任何建议为什么它不起作用?

4

1 回答 1

1

它在同一服务器上托管但在其他目录中的其他域上给出 404 错误

您必须将此文件夹定义为mod-rewrite其他文件夹的基础:

(...)
RewriteEngine On
RewriteBase /yourfolder/
RewriteCond %{HTTP_HOST} ^www.mysite.com
(...)
于 2013-02-13T11:12:24.877 回答