使用.htaccess重定向

时间:2012-10-30 09:21:05

标签: apache .htaccess

在我的服务器根目录中,我有一个名为“repos”的目录。 我想请求“server-name / repos / identifier”来调用“repos / index.php?id = identifier”,其中identifier是用户可以选择的。

如何使用.htaccess完成此操作?

2 个答案:

答案 0 :(得分:1)

您可以将这些规则放在文档根目录中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?repos/(.*)$ /repos/index.php?id=$1 [L,QSA]

或者您更愿意将规则放在/repos目录中的htaccess文件中:

RewriteEngine On
RewriteBase /repos/
RewriteRule ^(.*)$ index.php?id=$1 [L,QSA]

答案 1 :(得分:1)

您可以将这些规则放在根目录中的.htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^repos/(.+) /repos/index.php?id=$1