我有以下页面
我想将它们改为
RewriteRule ^ page /([^ /] *)$ / p.php?p=InfoPages&file=$1
我目前在.htaccess中使用上述代码,但如果网址中有.php或.html扩展名则无效。
我已经用Google搜索了但仍然找不到完美的解决方法,因为并非所有链接都有扩展名。 请指教。感谢。
答案 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]