我买了一个域名(www.example.com)并创建了A记录以指向我的网络服务器(81.11.12.13)。我的网页位于子文件夹中(因为我想使用此网络服务器运行两个不同的页面)。我使用以下.htaccess重写规则将用户重定向到正确的文件夹:
RewriteEngine on
RedirectMatch ^/$ /shop/
我现在的问题是,在重定向之后,URL显示来自服务器的IP而不是人类可读域名。
现在我得到http://81.11.12.13/shop
而不是http:www.example.com/shop
是否有可能解决这个问题?
答案 0 :(得分:0)
你可能很接近,以下应该这样做:
self.job_id = self.root.after(...)
...
self.root.after_cancel(self.job_id)
我已将完整域添加到重定向;它还在末尾添加了RewriteEngine on
RewriteBase /
RewriteRule (.*) http://hostname/shop/$1 [QSA,L]
组件,这将确保重定向设置为带标题的永久性(适用于搜索引擎),“L”用于表示此特定规则链的结束(因为您将来可能会添加其他规则)。
如果你想从一台服务器上提供两个不同的站点,我还会看Apache Virtual Hosts,它会更全面,因为它会拆分你的配置,记录等。