2014-12-08 112 views
0

我试图使.htaccess像往常一样重定向到一些网页。 以下是我得到它的工作:htaccess中的“文件夹的文件夹”

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^Profile/(.+)/?$ index.php?page=profile&username=$1 [NC,L] 
RewriteRule ^profile/(.+)/?$ index.php?page=profile&username=$1 [NC,L] 

RewriteRule ^Profile/Me index.php?page=profile [NC,L] 
RewriteRule ^Profile/me index.php?page=profile [NC,L] 
RewriteRule ^profile/Me index.php?page=profile [NC,L] 
RewriteRule ^profile/me index.php?page=profile [NC,L] 


RewriteRule ^Personagem/(.+)/?$ index.php?page=personagem&personagem=$1 [NC,L] 
RewriteRule ^personagem/(.+)/?$ index.php?page=personagem&personagem=$1 [NC,L] 

这里是我所需要的:当我“Personagem”页面上,我可以访问所有的“相册”,以下网址:

/Personagem/--name of character--/Album 

存在,--name of character--,参数/Personagem。可能吗?

+1

谁写的现有的RewriteRules呢?你为什么不复制最后一个,并将'/ Album'添加到模式中?为什么所有规则都使用不同的外壳复制,即使它们已经使用了[NC]? – mario 2014-12-08 01:58:49

+0

复制/粘贴的代码。我有莫想法什么“MC,L”测量但:( – markus 2014-12-08 02:01:15

+0

如果我复制/粘贴最后一个,我的'Personagem'名称参数将会是“名称/专辑”,insted的“名称” – markus 2014-12-08 02:01:59

回答

0

您可以使用:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^profile/(.+)/?$ index.php?page=profile&username=$1 [NC,L] 
RewriteRule ^profile/me index.php?page=profile [NC,L] 
RewriteRule ^personagem/([^/]+)/?$ index.php?page=personagem&personagem=$1 [NC,L] 
RewriteRule ^personagem/([^/]+)/([^/]+)/?$ index.php?page=personagem&personagem=$1&album=$2 [NC,L] 

您可以添加其他有:

RewriteRule ^personagem/([^/]+)/([^/]+)/([^/]+)/?$ index.php?page=personagem&personagem=$1&album=$2&other=$3 [NC,L] 

无需添加的个人资料或个人资料...用NC(任何情况下)

+0

在这种情况下,该网址将像“/ Personagem/Name/1”而不是“/ Personagem/Name/Album/1“? – markus 2014-12-08 02:06:05

+0

是的,你想要一个'/ Album /'文件夹吗? – Croises 2014-12-08 02:08:02

+0

是的,是的,请D: – markus 2014-12-08 02:47:57