我需要将url的模式从普通路径更改为子域。我试着写了.htaccess,但没用。
http://hello.com/sos/article.php?id=1&title=this-is-a-title.php
从上面的网址我想:
更改模式以调用页,以便在域作为子域之前删除sos。所以我得到http://sos.hello.com/
我需要用正斜杠替换变量,并用.sos作为后缀。因为故事是关于警告的:article/1/this-is-a-title.sos
我希望我能有这样的东西:
http://sos.hello.com/article/1/this-is-a-title.sos
所以我写道:

RewriteEngine On
RewriteRule ^article/([^/]*)/([^/]*)\.sos$ /article.php?id=$1&title=$2 [L]

猜猜看!这不管用。请指点我。我做错了什么????

最佳答案

我试了几次才得到答案:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.hello.com
RedirectMatch 301 ^/sos/$ http://sos.hello.com/mypage.php
RewriteRule ^article/([^/]*)/([^/]*)\.sos$ /article.php?id=$1&title=$2 [L]

另存为.htaccess到子域目录

关于mod-rewrite - 如何使用自定义扩展程序修改网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30504881/

10-13 01:29