我已重写网址,如下所示
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。我不理解这个错误。
答案 0 :(得分:0)
使用此规则集时,可能只应用第一个规则,但不应用第二个规则。尝试不带 L 标志的第一条规则,并考虑请求路径中的可能子域:
RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.example$
RewriteRule .* /subdomain/$0
RewriteRule ^([^/]+/)?a/([^/]+)/([^/]+)$ $1search.php?searchtext=$2&locationtext=$3 [NC]