繁体   English   中英

Mod_rewrite在子域上动态转换为静态

[英]Mod_rewrite dynamic to static on subdomains

我使用了该站点上的有用教程,将我的动态网址重写为静态网址,以下是我的工作代码:

RewriteEngine on

RewriteRule ^users/([^/]+)/?$ /beta/user.php?u=$1 [L]

# Externally redirect client requests for old dynamic URLs to equivalent new static URLs
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /beta/user\.php\?u=([^&]+)\ HTTP/
RewriteRule ^/beta/user\.php$ http://www.mywebsite.com/users/%1? [R=301,L]

而且效果很好,导致此网址

www.mywebsite.com/beta/user.php?u=blabla

也可以读成

www.mywebsite.com/users/blabla

现在,问题出在哪里? 所以,我正在移动网站上工作

m.mywebsite.com

并且我想对包含user.php的“ m”子域执行相同的操作。 以便

m.mywebsite.com/user.php?u=blabla

将改写为

m.mywebsite.com/users/blabla

但是,当我更改上面的.htaccess时,它没有起作用。

那么,如何重写子域? 提前致谢!

第一条规则中存在较小的正则表达式问题。

这是也应适用于移动网站的更正代码:

RewriteEngine on

# Externally redirect client requests for old dynamic URLs to equivalent new static URLs
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\s/+beta/user\.php\?u=([^&\s]+)
RewriteRule ^ /users/%1? [R=301,L]

RewriteRule ^users/([^/]+)/?$ /beta/user.php?u=$1 [L,NC,QSA]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM