【问题标题】:htaccess to rename url : subdomain pointing a php file within ithtaccess 重命名 url:子域指向其中的 php 文件
【发布时间】:2014-09-20 13:25:13
【问题描述】:

我想为我的新项目重写一个位于我的子域目录中的 url。我想要

http://sub.domain.com/download.php?id=56&name=Mango

看起来像 >>

http://sub.domain.com/game/56/Mango

.htaccess 可以吗?

【问题讨论】:

    标签: .htaccess url directory rewrite subdomain


    【解决方案1】:

    将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中的sub.domain.com

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
    RewriteRule ^game/(\d+)/([^/]+)/?$ download.php?id=$1&name=$2 [L,QSA,NC]
    

    【讨论】:

    • 是的,只需将第一个条件更改为RewriteCond %{HTTP_HOST} sub\.domain\.com$ [NC](删除sub
    • RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} sub\.domain\.com$ [NC] RewriteRule ^game/([0-9]+)/([-_a-zA-Z0-9]+)/$ download.php?id=$1&name=$2 [L,QSA,NC] 看到目录是/public_html/sub 并且download.php 文件位于/public_html/sub/download.php
    • 你在这个下载页面使用了什么 URL。是http://sub.domain.com/game/56/Mango 还是别的什么?
    • 那么当您在浏览器中打开此 URL:http://sub.domain.com/game/56/Mango 时遇到什么错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 2013-07-28
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    相关资源
    最近更新 更多