我有一个站点,它已经定义了 htaccess 以使 url 更好
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
Options -indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
一切正常(根文件夹中有 cms)。
现在我想在根目录中创建一个文件夹并为其制定另一个规则:
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
Options -indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !tip [NC]
RewriteRule (.*) index.php [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^tip/([^/]+)/? /tip/?id=$1
所以我想从 url 重定向所有内容:.../tip/?id=N
->../tip/N
它似乎工作正常,传递了 id,但加载了数据。网站内的所有网址都是错误的(javascript、css)。它们没有加载。
例如,代码:<script defer src="js/filtrify.js"></script>
产生:http://wincode.org/tip/js/filtrify.js
但如果您尝试将其加载到另一个选项卡中,我认为它将js/filtrify.js
作为id
参数传递。如何解决这个问题?