我一直在努力获得比普通网址格式更好的网址格式。我必须处理参数,我想得到:
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 :(得分: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]