【问题标题】:htaccess A quick move, from pagefor.local/USERNAME to pagefor/USERNAME.localhtaccess 快速移动,从页面 for.local/USERNAME 到页面 for/USERNAME.local
【发布时间】: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


    【解决方案1】:

    试试这个:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^pagefor\.local$ [NC]
    RewriteRule ^([A-Za-z0-9-.]+)$ http://pagefor/$1.local [L,R]
    

    【讨论】:

    • 这确实重定向了 url...但是由于某种原因浏览器会声明它无法找到服务器页面?有任何想法吗?感谢您的评论。
    • 在您的主机文件中没有主机pagefor 的条目,因此您收到此错误。请记住,您只为pagefor.local 输入了条目。
    • 我将如何为 pagefor/$variable.local 创建一个条目?
    • 我认为你需要稍微了解一下这些东西。在 hosts 文件中,您可以拥有主机别名,因此添加像 127.0.0.1 pagefor 这样的行对您有用。
    • 我将该行添加到我的主机文件中...而且它似乎正在工作,谢谢。如果网址是 pagefor.co.uk 或 pagefor.com,最后一个问题应该仍然有效...只要我将上述内容从 .local 更改为 .com ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多