使用.htaccess更改URL格式

时间:2016-09-22 11:45:29

标签: .htaccess url parameters hide

我一直在努力获得比普通网址格式更好的网址格式。我必须处理参数,我想得到:

http://www.whatever.com/embed.php?site=site1&id=videoid

到:

http://www.whatever.com/embed/site/site1/id/videoid

我一直试图使用.htaccess来获得这样的东西,但我仍然不明白它是如何工作的。

这就是我现在所拥有的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^embed/(.*)/(.*)$ /embed.php?site=$1&id=$2

三条第一行实际上隐藏了.php扩展名,这没关系,但下一行不能正常工作!

任何一个想法?

先谢谢你们!

1 个答案:

答案 0 :(得分:0)

试试吧,

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^embed/site/([\w-]+)/id/([\w-]+)$ embed.php?site=$1&id=$2 [QSA,L]