我已经确保重写引擎是启用的,并删除.php扩展名是工作,所以我知道这不是问题。
我尝试做的只是删除URL的?id=value方面,因此基本上使URL看起来像这样:
folder/medias/value
代替
folder/medias?id=value
我当前的.htaccess如下所示:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteRule ^404/?$ /404.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ 404.php [L,R]
2条答案
按热度按时间5ssjco0h1#
根据您显示的示例/尝试,请尝试遵循htaccess规则。请确保在测试URL之前清除浏览器缓存。
bbuxkriu2#
您可以在
/folder/.htaccess
中尝试以下代码(如果该文件不存在,请创建该文件):?
用于从原始URL中删除查询字符串。%{REQUEST_FILENAME} !-f
和%{REQUEST_FILENAME} !-d
是在第二个规则中跳过重写现有文件和目录。