【发布时间】:2014-02-21 08:38:02
【问题描述】:
这并不像标题所暗示的那样直截了当。我会尽力解释。
我目前正在开发基于重写网址的视频网站。 我目前正在使用此规则:
重写引擎开启
RewriteCond %{REQUEST_FILENAME} !-f
重写条件 %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?url=$1 [L,QSA]
这用于让用户访问具有好看网址的视频,如下所示:
domain.com/kJbSGe5X 而不是 domain.com/?v=kJbSGe5X 或 domain.com/index.php?v=kJbSGe5X 例如。
现在的问题是,每当添加斜杠时,css 就会中断。 我尝试过在css url前面添加斜杠等解决方案,如下所示:
<link href="/css/bootstrap.css" rel="stylesheet">
...但它不起作用。
解决方案是否可以将尾部斜杠(包括尾部斜杠)之后的所有 urlstrings 重写为相同的 url,而不使用尾部字符串?像这样:
domain.com/kJbSGe5X/ 或 domain.com/kJbSGe5X/randomchars 到此: domain.com/kJbSGe5X - 我该怎么做?
我想这个问题可能有更好的解决方案,但我对此很陌生。 任何帮助表示赞赏。
提前致谢!
--编辑--
我更喜欢这样一种解决方案,即尾部斜杠之后的所有内容都被重定向到相同的 url,而没有尾部斜杠 + 尾部后面的任何字符串。 (如果上述url中没有内容)
我可能已经非常重视 css 问题 - 这样的规则非常适合我的网站设置方式。
【问题讨论】:
标签: .htaccess mod-rewrite redirect