我已经搜索了很多教程,但对我没有任何帮助。我想用 htacces 创建虚拟子域,但是当我启用 mod_rewrite 时,我的软件会禁用原始 url。例如:
mod_rewrite disabled:
http://domain.com/listings.php?category=35
mod_rewrite enabled:
http://domain.com/35-finance/listings.html
启用后,我无法访问http://domain.com/listings.php?category=35 ...
在我的 htacces 中,如果 mod_rewrite 被禁用,这有效:
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-_]+).domain.com [NC]
RewriteRule (.*) listings.php?category=%2 [NC,QSA]
但是如果启用,它就不起作用,它不理解“类别”参数。
我试过这个:
RewriteRule (.*) http://www.domain.com/%1/listings.html [L]
我被重定向到正确的页面,但我想将子域保留在浏览器栏中...
我试过这个:
RewriteRule (.*) /%1/listings.html [L]
它导致内部服务器错误。
在这周之前我真的尝试了很多东西,但没有任何效果......