我正在尝试重写一个文件的URL。我希望thankyou.php显示为/ thank-you /。我已经让它只能部分工作了。
我的htaccess文件中有一条规则:
RewriteEngine On
RewriteRule ^thank-you/?$ thankyou.php [NC,L]
我可以让这个用于domain.com/thank-you但不适用于domain.com/thank-you /
由于某种原因,最后一个斜线无效。
任何人都可以帮我解决这个问题吗?? ??
提前谢谢。
答案 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="/" />