我开始在我的项目中使用htaccess并学习了删除扩展等基础知识。我试图删除php中的文件名,并将其替换为在url中传递的值,例如
example.com/eg/check_folder.php?folder=folder-ck
到
example.com/eg/folder=folder-ck
但我无法实现这一点,我做了以下代码。请指导我错误的地方。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/http://example.com/eg/(\d+)/?$ /http://example.com/eg/check_folder.php?folder=$1 [NC,L,QSA]
答案 0 :(得分:0)
首先验证您的.htaccess
是否已启用,方法是在.htaccess
上放置相同的垃圾文本,看看它是否生成500(内部服务器)错误。
确定启用后,请确保mod_rewrite
也已启用。
最后在/eg/.htaccess
:
RewriteEngine on
RewriteBase /eg/
RewriteRule ^(folder=.+)$ check_folder.php?$1 [L,QSA,NC]
答案 1 :(得分:0)
我在我的eg文件夹
中使用了以下代码RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ check_folder.php?folder=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ check_folder.php?folder=$1