.htaccess mvc url在子文件夹和子域中重写

时间:2014-11-28 22:00:46

标签: apache .htaccess mod-rewrite url-rewriting

我需要你的帮助以seo友好的方式管理我的应用网址,所以我需要重写一些网址,让我们做一些例子:

很抱歉,我真的很新.htaccess和preg_match。 我求求你,谢谢:D

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /index.php?router=$1&param1=$2&param2=$3 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?router=$1&param1=$2&param2=$3&param3=$4 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?router=$1&param1=$2&param2=$3&param3=$4&param4=$5 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?router=$1&param1=$2&param2=$3&param3=$4&param4=$5&param5=$6 [L]
# etc...

在我看来,不可能为可变数量的元素自动执行此操作。 但如果有必要,添加更多行并不太复杂。