htaccess从URL

时间:2015-11-12 16:57:11

标签: regex .htaccess mod-rewrite

我有以下页面

我想将它们改为

  

RewriteRule ^ page /([^ /] *)$ / p.p​​hp?p=InfoPages&file=$1

我目前在.htaccess中使用上述代码,但如果网址中有.php或.html扩展名则无效。

我已经用Google搜索了但仍然找不到完美的解决方法,因为并非所有链接都有扩展名。 请指教。感谢。

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine on

RewriteCond %{THE_REQUEST} /p\.php\?p=([^&]+)&file=([^.]+)\.php|html [NC]
RewriteRule ^ /page/%2? [NC,L,R]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/([^/]+)/?$ /p.php?p=InfoPages&file=$2 [NC,QSA,L]