我希望example.com/video/ --不管有没有最后的斜杠--被解释为example.com/video.php,这是可行的。
example.com/video/5/lorem-ipsum/ -带或不带最后一个斜杠-应该解释为example.com/video.php?id=5&s=lorem-ipsum
它只在没有最后一个/的情况下工作
使用这个斜线-内容在那里,但是css丢失了。
请帮帮忙
<base href='../../'>
RewriteRule ^video/?$ video.php [L]
RewriteRule ^video/([^/]*)/(.*)/?$ video.php?id=$1&s=$2 [QSA,NC,L]发布于 2022-07-27 15:58:06
在显示的示例中,请尝试遵循htaccess规则文件。请确保您的.htaccess文件与您的video.php文件一起驻留。此外,在测试您的URL之前,请确保清除浏览器缓存。
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="/">,这样您的相对链接就可以从正确的位置加载。
https://stackoverflow.com/questions/73141021
复制相似问题