重写一个URL

时间:2012-04-22 06:47:00

标签: .htaccess mod-rewrite

我想要一个网址 www.mysite.com/this/index.php www.mysite.com

我知道它有点复杂..在我的root htaccess上尝试了这个代码,但它似乎不起作用 我在这做错了什么?

RewriteCond %{HTTP_HOST} ^mysite\.us$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mysite\.us$
RewriteRule ^/this/index.php$ /

1 个答案:

答案 0 :(得分:1)

嗯,您希望检查mysite.us并在重写规则中使用mysite.com,忽略这一事实,以下是我认为适合您的结果:

RewriteCond %{HTTP_HOST} ^mysite\.(us|com)$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mysite\.(us|com)$
RewriteRule ^this/index.php$ / [R]

基本上,我刚刚从/删除了^/this字符,因为这就是链接的匹配方式。

[R]表示 r edirect,这意味着它会更改浏览器中的网址。否则你没有看到网址被更改,你只看到页面被更改。

以下是来自screenshothtaccess.madewithlove.be