如何使用共享的ssl url在子文件夹中重写

时间:2013-07-08 15:53:53

标签: .htaccess

我正在尝试在使用共享ssl的主机帐户上重写插件域的URL。
有问题的网址示例如下:

secure123.hostdomain.com/~username/subfolder/Page

我希望此网址重定向到:

secure123.hostdomain.com/~username/subfolder/pagename.php

无论我阅读或尝试什么,我似乎无法让htaccess正确重定向。

我一直在尝试多次尝试:

RewriteRule ^Page$ pagename.php [NC,L]
RewriteRule ^Page$ ~username/subfolder/pagename.php [NC,L]
RewriteRule ^~username/subfolder/Page$ ~username/subfolder/pagename.php [NC,L]

我甚至尝试过使用

的建议
RewriteRule ^(^/+)/(^/+)/Page$ ~username/subfolder/pagename.php [NC,L]

到目前为止我没有运气。

正确的重写是什么?

1 个答案:

答案 0 :(得分:0)

我认为你想要这样的东西。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)$ /$1/$2/$3.php [R,NC,L]

这将允许您使用

secure123.hostdomain.com/~username/subfolder/Page

然后它将重定向到此

secure123.hostdomain.com/~username/subfolder/Page.php

请注意,它将是外部重定向,因此URL将在地址栏中更改。如果您不希望更改网址并将其作为内部重定向,请删除最后一行的R,使其显示为[NC,L]

希望有所帮助。