找不到htaccess问题404

时间:2010-07-11 12:42:14

标签: .htaccess

我已重写网址,如下所示

RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.example$
RewriteRule (.*) /subdomain/$1 [L]

RewriteRule ^a/(.*)/(.*)$ search.php?searchtext=$1&locationtext=$2 [NC]

我想把我的页面称为

http://kolkata.mydomain.example/a/phptraining/Kolkata

但是当页面打开时,这就是说找不到404。我不理解这个错误。

1 个答案:

答案 0 :(得分:0)

使用此规则集时,可能只应用第一个规则,但不应用第二个规则。尝试不带 L 标志的第一条规则,并考虑请求路径中的可能子域:

RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.example$
RewriteRule .* /subdomain/$0
RewriteRule ^([^/]+/)?a/([^/]+)/([^/]+)$ $1search.php?searchtext=$2&locationtext=$3 [NC]