2016-09-22 138 views
0

我一直在试图获得比普通网址更好的网址格式。我必须处理的参数,我想就可以获得:使用.htaccess更改网址格式

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扩展,这是好的,但我希望它会在下一个不工作!

任何一个作为一个想法?

在此先感谢你们!

回答

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] 
+0

仍然无法正常工作,地址:http://www.example.com/embed/site/avalue/id/avalue不正确显示:( –

+0

什么是错误或回应? –