.htaces重写规则,用于在子目录中隐藏Magento存储



我有一个电子商务网站,出于安全原因(我认为),我把它放在www.mysite.com/magento这样的子目录中,而不是根目录中。

为了查看网站,"magento"需要在链接中,但我想要的是能够通过访问www.mysite.com来查看我的网站,而URL中没有"/magento"。

我对.htaccess文件不太了解,但很容易删除了index.php后缀,但无法删除"/magento"

我一直得到403404&尝试这样做时出现500个错误。

我试过很多重写规则。。。例如

RewriteCond %{REQUEST_URI} ^magento [NC] 
RewriteRule ^magento/(.*)$ http://www.mysite.com/$1 [R=301,L]
RewriteBase /magento/ 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /magento/index.php HTTP/
RewriteRule ^index.php$ http://www.mysite.com/ [R=301,L]

这些是我在网上搜索时发现的一些规则,但都不起作用。有人能给我指明正确的方向吗?或者告诉我这是否可能?

干杯伙计们

我假设你的网站上只有Magento,所有东西(包括css、js等)都在Magento目录中。如果这是正确的,您可以将以下规则添加到域根文件夹中的.htaccess中。

RewriteEngine on
RewriteBase /
#uncomment the RewriteCond if you want to exclude certain files from this rule.
#RewriteCond %{REQUEST_URI} !.(css|js|gif|png)$ [NC]
RewriteRule (.*) magento/$1 [NC,L]

最新更新