htaccess重写规则?p到page / pagename

时间:2015-02-08 10:49:02

标签: .htaccess

我正在寻找一个.htaccess脚本,可以将mydomain.net/index.php?p= pagename 中的网址重新修改为mydomain.net/pagina/ pagename

(pagina是页面荷兰语)

任何人都有解决方案吗? :)

1 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteRule ^pagina/([^/]*)$ /index.php?p=$1 [L]
  • ^将在网址开头匹配
  • pagina /将按字面意思匹配
  • ([^ /] *)$将匹配除/之前的任何字符,直到网址结尾并捕获捕获组中的字符
  • $ 1引用捕获组

如果您不希望在URL与现有文件或目录匹配时重写:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^pagina/([^/]*)$ /index.php?p=$1 [L]