2012-10-30 81 views
-2

在我的服務器根目錄中,我有一個名爲「repos」的目錄。 我希望像「server-name/repos/identifier」這樣的請求調用「repos/index.php?id = identifier」,其中標識符是用戶可以選擇的。使用.htaccess重定向

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

回答

1

您可以把這些規則在您的文檔根目錄:

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

,或者如果你寧願把規則在htaccess文件在/repos目錄:

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

那QSA做了所有的d 。差分。 – kasperhj

1

你可以把這些在你的根目錄下的.htaccess文件裏面的規則:

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