私はURLを素敵にするためのhtaccessをすでに定義しているサイトを持っています
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
Options -indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
すべて正常に動作します(ルートフォルダにcmsがあります)。
ここで、root内にフォルダーを作成し、そのための別のルールを作成します。
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が渡され、データがロードされますが。サイト内のすべてのURLが間違っています(javascript、css)。それらはロードされません。
見てください:http ://wincode.org/tip/3
たとえば、code:<script defer src="js/filtrify.js"></script>
produces:http://wincode.org/tip/js/filtrify.js
ですが、別のタブにロードしようとすると、引数として渡さjs/filtrify.js
れるid
と思います。これを修正する方法は?