【发布时间】:2014-11-09 05:06:27
【问题描述】:
这条线正常
RewriteRule ^(.*)/(.*)?$ site/$1/pagina.php?pagina=$2 [L]
现在我试图在访问 /inicio 链接时转到 index.php 页面。
RewriteRule ^inicio/(.*)?$ site/$1/index.php [L]
因此
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^site/
RewriteRule ^inicio/(.*)?$ site/$1/index.php [NC,L]
RewriteRule ^(.*)/(.*)?$ site/$1/pagina.php?pagina=$2 [L]
.
.
.
。 当前代码,在朋友@anubhava 的帮助下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_URI} ^/site/ [NC]
RewriteRule ^ - [L]
RewriteRule ^([^/]+)/inicio?$ site/$1/index.php [NC,L,QSA]
RewriteRule ^([^/]+)/noticia/([^/]+)/?$ site/$1/pagina.php?pagina=pag_noticiasVer.php&id=$2 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$ site/$1/pagina.php?pagina=$2 [L,QSA]
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite