【问题标题】:.htaccess fake directory and username.htaccess 假目录和用户名
【发布时间】:2013-06-13 04:16:34
【问题描述】:

目前我在 .htaccess 文件中有这段代码来创建一个假目录

例如

http://www.mysite.com/something.php

会变成

http://www.mysite.com/something

我正在使用以下代码

Options +FollowSymLinks 
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^(\w+)$ ./$1.php

但我现在想做的是允许用户拥有类似的网址

http://www.mysite.com/myusername

然后该 url 将指向该页面

http://www.mysite.com/profile.php?username=myusername

我只是想知道这是否可能?

【问题讨论】:

    标签: .htaccess url-rewriting


    【解决方案1】:

    使用这个,

    Options +FollowSymLinks 
    RewriteEngine On
    
    RewriteCond %{SCRIPT_FILENAME}.php -f
    RewriteRule ^(\w+)$ $1.php [L,NC]
    
    RewriteCond %{SCRIPT_FILENAME} !-d 
    RewriteCond %{SCRIPT_FILENAME} !-f
    
    RewriteRule ^([a-zA-Z0-9_.-]+)/?$ profile.php?username=$1 [L,NC,QSA]
    

    【讨论】:

    • 这显然行不通 - 第一条规则会将所有内容重写为 .php!它甚至永远不会到达用户名重写规则。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 2020-04-30
    相关资源
    最近更新 更多