用于自定义目录重写的htaccess代码

时间:2013-05-08 08:18:15

标签: .htaccess mod-rewrite rewrite

现在我正在使用这个正在运行的脚本

.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profile.php?username=$1

这正是我想要的。它显示:

example.com/userid

而不是

example.com/profile.php?username=userid

但现在我试图实现这样的另一个方面。我试图拥有:

example.com/c/1234

而不是

example.com/c/postpage.php?link=1234

该目录似乎弄乱了我的.htaccess代码,我甚至无法接近它的工作。

欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

尝试使用以下代码更改 .htaccess 文件的来源:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /profile.php?username=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^c/([^/]+)$ /c/postpage.php?link=$1