【问题标题】:making clean url with htaccess使用 htaccess 制作干净的 url
【发布时间】:2012-03-21 12:51:05
【问题描述】:

我正在尝试使用 htaccess 制作干净的 url
我有一个 profile.php 页面,我得到用户域名来显示他的页面
现在如果用户例如点击 www.XXXX.com/domain 我将显示他的主页
相当于没有htaccess文件的www.XXXX.com/profile.php?id=domain 我使用了这段代码,它工作得很好

Options +FollowSymLinks
RewriteEngine On
RewriteCond %(SCRIPT_FILENAME) !-d
RewriteCond %(SCRIPT_FILENAME) !-f
RewriteRule ^(\w+)$ ./profile.php?id=$1
RewriteRule ^(\w+)/$ ./profile.php?id=$1

现在我正在尝试获取页面 id 和用户想要显示但没有工作的视图

注意页面id和视图是可选值,如果在url中没有找到我会显示主页

我希望网址看起来像 www.XXXX.com/domain/pageid/view , 相当于 www.XXXX.com/profile.php?id=domain&pid=pageid&v=view

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    应该这样做:

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %(SCRIPT_FILENAME) !-d
    RewriteCond %(SCRIPT_FILENAME) !-f
    RewriteRule ^(\w+)\/(\w+)\/(\w+)\/?$ ./profile.php?id=$1&pid=$2&v=$3
    

    【讨论】:

    • 谢谢,但是当我通过页面 id 和 thw 视图时,我在页面中发现 CSS 和图像具有不同的 url,例如 XXX.com/butterfly/paged/4/style.css 你能帮我解决它吗?
    • @AymanJitan 只是链接到 css 的完整路径,例如 "//XXX.com/style.css"// 与协议无关)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2014-02-09
    • 1970-01-01
    • 2011-01-06
    • 2015-08-16
    相关资源
    最近更新 更多