2016-06-19 72 views
2

我想用.htaccess文件重寫我的URL。htaccess重寫URL插入.php擴展

如果我有這樣一個URL:

/test/controller/hello

我想將它改寫爲:

/test/controller.php/hello

,我也想添加一個RewriteCond說只有 (hello|hey|hi) 被允許,當它不是我想要的那3個時 你好。

我對3點的可能性條件

RewriteCond %{REQUEST_URI} !^/test/controller/(hey|hello|hi)$ 
RewriteRule . ^/test/controller/hello$ 

是這樣嗎?

回答

0

您可以使用:

RewriteCond %{REQUEST_URI} /(hey|hello|hi)$ 
RewriteRule ^test/([^/.]+)/(.+)$ /test/$1.php/$2 [NC,L] 

條件測試,如果你好是URI的結束。如果條件成立,則規則將重寫test/foo/hello | hi | heytest/foo.php/hello | hi | hey