在我编辑了我的 .htaccess 之后。无法再访问 css 文件。怎样才能摆脱这个问题。
如果我禁用我的重写规则,是的,那么它工作正常,但是当我在 url 栏中键入 file.php?id=5&title=hello 时,它不会将我重定向到 file.php?id/title,所以我必须手动输入,当我这样做时,css被删除
.htaccess 代码:
RewriteEngine On
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ file.php?id=$1&title=$2
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ file.php?id=$1&title=$2
我也试过这个:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ file.php?id=$1&title=$2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ file.php?id=$1&title=$2
我也试过这个:
RewriteEngine On
RewriteCond $1 !^(jpg|jpeg|gif|ico|png|media|txt|xml|css|js)
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ file.php?id=$1&title=$2
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ file.php?id=$1&title=$2
我想隐藏我的 URL,以提高对 SQL 注入的安全性。
更新
这是一个工作版本:
网址:http://localhost/21760
.htaccess 文件:
RewriteEngine On
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^([0-9]+)$ file.php?id=$1&
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^([0-9]+)/$ file.php?id=$1
我使用了它,它就像一个魅力,没有反斜杠。
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)-watch-file-([0-9]+).html file.php?title=$1&id=$2