htaccess中的“文件夹的文件夹”
问题描述:
我试图使.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
。可能吗?
答
您可以使用:
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(任何情况下)
谁写的现有的RewriteRules呢?你为什么不复制最后一个,并将'/ Album'添加到模式中?为什么所有规则都使用不同的外壳复制,即使它们已经使用了[NC]? – mario 2014-12-08 01:58:49
复制/粘贴的代码。我有莫想法什么“MC,L”测量但:( – markus 2014-12-08 02:01:15
如果我复制/粘贴最后一个,我的'Personagem'名称参数将会是“名称/专辑”,insted的“名称” – markus 2014-12-08 02:01:59