2013-03-15 131 views
1

我想重寫爲多個頁面。.htaccess多重寫?

我想要一個mysite.com/home的請求改寫爲mysite.com/home.php,並要求mysite.com/u/erty5000改寫爲mysite.com/profile.php?u= erty5000使用.htaccess文件。

這可能嗎?如果是,如何?

到目前爲止,這是我如何重寫請求從mysite.com/home到mysite.com/home.php

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+)$ /$1.php [L,QSA] 

提前感謝! :D

回答

1

您已經有了第一條規則。但是,您必須排除u/...請求。添加RewriteCond,這確實這個

RewriteCond %{REQUEST_URI} !^/u/ 

第二重寫的工作原理類似。從請求中提取需要的部分,並在替換中使用它

RewriteRule ^u/(.+)$ /profile.php?u=$1 [L,QSA] 
+0

謝謝:)它的工作完美! – 2013-03-15 15:38:09