Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何使用共享ssl url在子文件夹内重写_.htaccess - Fatal编程技术网

.htaccess 如何使用共享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,

我正在尝试在使用共享ssl的托管帐户上重写加载项域的url。
所讨论的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的工作原理,并编写了一个