我应该添加重写规则以包含阅读期间?
我目前在我的.htaccess上有这个:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ /user/public/index.php?username=$1 [L]
如果我有这个它工作正常:
但如果我有这个我得到404:
感谢。
答案 0 :(得分:3)
将该点添加到您允许的输入集。
试试这个......
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([a-zA-Z0-9\._-]+)$ /user/public/index.php?username=$1 [L]
</IfModule>
我不知道您网页的网址结构,但更好的重写方式是......
RewriteRule ^user/public/([a-zA-Z0-9\._-]+)$ /user/public/index.php?username=$1 [L]