【发布时间】:2013-03-25 10:45:50
【问题描述】:
早上好,
我花了周日尝试重写域,但无济于事。我正在使用 MAMP,并使用以下内容更改了我的 Hosts 文件夹和 MAMP httpd.conf:
添加到主机文件:
127.0.0.1 apagefor.local
添加到 httpd.conf 文件:
<VirtualHost *>
ServerName pagefor.local
DocumentRoot /Applications/MAMP/htdocs/pagefor
</VirtualHost>
这让我摆脱了讨厌的 localhost:8888/pagefor/ 只使用一个不错的本地 URL pagefor.local 这一切都很好。但是现在我尝试尝试在域之后直接放置用户名来进行 htaccess 重写。允许我执行以下操作:
改变这个:
pagefor.local/LEE
到这里:
pagefor/LEE.local
那我累了什么?好吧,我认为我可以执行以下操作(在 .htaccess 中):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^`pagefor.local` [NC]
RewriteRule ^pagefor.local/([A-Za-z0-9-.]+) `http://pagefor/$1.local`
我仍在尝试锻炼如何做到这一点,如果有人能告诉我我要去哪里......如果我走在正确的道路上(双关语:))谢谢。
更新
感谢 anubhava,我已设法将网址从 http://pagefor.local/lee 更改为 http://pagefor/lee.local。我唯一的争论是我最初将所有内容都放在了控制整个应用程序的 index.php 文件中......所以是否可以执行以下操作:
RewriteCond %{HTTP_HOST} ^pagefor\.local$ [NC]
RewriteRule ^([A-Za-z0-9-.]+)$ http://pagefor/$1.local [NC,L]
然后在我的 index.php 中输入 $1:
RewriteRule ^([A-Za-z0-9-.]+).local$ index.php?url=$1 [NC,L]
因此,当 URL 为 pagefor/lee.local 时,它位于以下 index.php?url=lee 上。我厌倦了上述但它没有成功。我希望我能解决这个问题。
【问题讨论】:
标签: .htaccess mod-rewrite mamp