0

我正在尝试在使用共享 ssl 的主机帐户上重写插件域的 url。
有问题的 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]

到目前为止,我没有运气。

正确的重写是什么?

4

1 回答 1

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 会发生变化。如果您不希望 URL 更改并且它是内部重定向,只需删除R最后一行的[NC,L].

希望有帮助。

于 2013-07-08T16:48:42.843 回答