使用htaccess重写URL

时间:2014-05-07 02:18:42

标签: .htaccess rewrite

我正在尝试重写一个文件的URL。我希望thankyou.php显示为/ thank-you /。我已经让它只能部分工作了。

我的htaccess文件中有一条规则:

RewriteEngine On
RewriteRule    ^thank-you/?$    thankyou.php    [NC,L]

我可以让这个用于domain.com/thank-you但不适用于domain.com/thank-you /

由于某种原因,最后一个斜线无效。

任何人都可以帮我解决这个问题吗?? ??

提前谢谢。

2 个答案:

答案 0 :(得分:0)

规则末尾的问号表示,最后一个字符是可选的。你尝试过使用:

RewriteEngine On
RewriteRule ^thank-you\/$ thankyou.php [NC,L]

答案 1 :(得分:0)

  

是的,相关链接已损坏。

您的相关链接已损坏,因为浏览器会看到网址http://example.com/thank-you/,因此所有相关链接都将解析为基数/thank-you/(例如/thank-you/styles/mystyle.css)。

将所有链接更改为绝对网址,或将相对URI基础添加到网页标题中:

<base href="/" />