首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我在url中添加最后一个斜杠,RewriteRule - css就会丢失。

如果我在url中添加最后一个斜杠,RewriteRule - css就会丢失。
EN

Stack Overflow用户
提问于 2022-07-27 15:49:23
回答 1查看 51关注 0票数 1

我希望example.com/video/ --不管有没有最后的斜杠--被解释为example.com/video.php,这是可行的。

example.com/video/5/lorem-ipsum/ -带或不带最后一个斜杠-应该解释为example.com/video.php?id=5&s=lorem-ipsum

它只在没有最后一个/的情况下工作

使用这个斜线-内容在那里,但是css丢失了。

请帮帮忙

代码语言:javascript
复制
<base href='../../'>

RewriteRule ^video/?$ video.php [L]
RewriteRule ^video/([^/]*)/(.*)/?$ video.php?id=$1&s=$2 [QSA,NC,L]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-27 15:58:06

在显示的示例中,请尝试遵循htaccess规则文件。请确保您的.htaccess文件与您的video.php文件一起驻留。此外,在测试您的URL之前,请确保清除浏览器缓存。

代码语言:javascript
复制
RewriteEngine ON

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(video)/(\d+)/([^/]*)/?$ $1.php?id=$2&s=$3 [QSA,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(video)/?$ $1.php [QSA,NC,L]

js /CS重写/重定向:您可能需要使用基标记来修复js和其他相关资源。如果您使用相对路径链接js文件,那么该文件显然会得到404,因为它正在查找URL路径。例如,如果URL路径是/file/而不是file.html,那么您的相对资源将从/file/加载,它不是一个目录,而是重写的html文件。若要解决此问题,请将链接设置为绝对链接或使用基本标记。在网页的标题中添加这个<base href="/">,这样您的相对链接就可以从正确的位置加载。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73141021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档