簡體   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