我们如何使用htaccess重写网址?

时间:2014-09-16 08:44:42

标签: php regex apache .htaccess mod-rewrite

我想将网址“http://www.xxxx.com/en/index.php/publisher/dashboardadvtsr”更改为“advertiser.xxxx.com/dashboard”。如何使用htacess重写方法?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxxx.com/dashboard
RewriteRule ^(.*) http://www.xxxx.com/en/index.php/publisher/dashboardadvtsr

我在htacess中尝试了这个代码,但它没有用。任何人请帮我一个合适的解决方案。

2 个答案:

答案 0 :(得分:0)

我想这就是这样......

RewriteEngine On
RewriteCond $1 ^dashboard$
RewriteRule ^(.*) http://www.example.com/en/index.php/publisher/dashboardadvtsr [L,R=301]

如果您在.htaccess文件中写入此文件(已将虚拟主机解析为相应的DocumentRoot文件夹),我不确定为什么需要匹配HTTP_HOST

答案 1 :(得分:0)

您可以将此规则用作advertiser网站的根.htaccess中的首要规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^advertiser\.(xxxx\.com)$ [NC]
RewriteRule ^dashboard/?$ http://www.%1/en/index.php/publisher/dashboardadvtsr [L,NC,R=301]
相关问题