.htaccess 如何使用共享ssl url在子文件夹内重写
我正在尝试在使用共享ssl的托管帐户上重写加载项域的url。.htaccess 如何使用共享ssl url在子文件夹内重写,.htaccess,.htaccess,我正在尝试在使用共享ssl的托管帐户上重写加载项域的url。 所讨论的url的一个示例是: secure123.hostdomain.com/~username/subfolder/Page 我希望此url重定向到: secure123.hostdomain.com/~username/subfolder/pagename.php 无论我读了什么或尝试了什么,我似乎都无法使htaccess正确重定向 我尝试了多次尝试: RewriteRule ^Page$ pagename.php [NC,
所讨论的url的一个示例是:
secure123.hostdomain.com/~username/subfolder/Page
我希望此url重定向到: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]
到目前为止我运气不好
正确的重写规则是什么?我想你想要的是这样的东西
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]
希望这能有所帮助。我看到您的回复应该是有效的,但是当我尝试此操作时,我得到一个404页面:。我认为这与此帐户是共享服务器有关,它从hostdomain根目录而不是我的共享帐户~username读取.htaccess。我是否正确地假设通过此重定向,服务器正在查看我的共享帐户文件夹的域根intead的htaccess?你知道有什么方法可以解决这个问题吗?分享不重要。这个页面真的存在吗?仅仅因为你重写了URL,并不意味着它将只与你给出的内容一起工作。它重定向到的URL仍然必须实际存在。确切地告诉我你想完成什么。子文件夹是真实文件夹吗?被重定向到真实文件的文件是吗?我一直在努力解决这类问题,最终找到了共享SSL的工作原理,并编写了一个