删除带扩展名的php文件名并替换为value

时间:2014-02-07 15:45:57

标签: .htaccess

我开始在我的项目中使用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]

2 个答案:

答案 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