htaccess隐藏网址?u =

时间:2015-09-15 04:40:13

标签: php .htaccess

我想要更改htaccess规则来隐藏来自user.i的url表达式。我正在google上搜索但没有获得解决方案。 我的网站链接就像这样

http://www.psreducators.com/agent-profile/?u=mark-paul

但我想要这样

http://www.psreducators.com/agent-profile/mark-paul

隐藏这个?u =来自访问者或用户

agent-profile不是一个目录,它是wordpress中的页面名称和

接下来是用户名mark-paul我只想隐藏?u =在这个网址

agent-profile显示在url中,但实际页面名称为template_agent_profile.php

3 个答案:

答案 0 :(得分:0)

extension CGRect: Printable {
    public var description:String {
        return "\(self.minX),\(self.minY)_|\(self.width),\(self.height)"
    }
}

NSLog("rect for something %@", self.view.frame.description)

答案 1 :(得分:0)

好像你有这样的文件夹结构:

root directory
    dkeknth
        index.php
    agent-profile
        index.php
    derrjjfv
        index.php
    ....

如果是这种情况,你可以在每个文件夹中放一个.htaccess文件,你要在那里美化网址并将这些行放在.htaccess文件中:

RewriteEngine on
RewriteRule ^([a-f0-9]+)$ index.php?u=$1 [QSA]

在index.php文件中,您可以获得类似

的值
if(isset($_GET['u'])){
    /*what you want to do*/
}

你有url的地方... index.php?id = 1;只需将u替换为id 现在您可以访问

等网址

http://www.psreducators.com/agent-profile/mark-paul

http://www.psreducators.com/dkeknth/1

http://www.psreducators.com/derrjjfv/1

...

您也可以将单个.htaccess文件放在根目录中,如下所示

RewriteEngine on
RewriteRule ^([a-f0-9]+)/agent-profile$ agent-profile/index.php?u=$1 [QSA]
RewriteRule ^([a-f0-9]+)/dkeknth$ dkeknth/index.php?id=$1 [QSA]
RewriteRule ^([a-f0-9]+)/derrjjfv$ derrjjfv/index.php?id=$1 [QSA]
...

答案 2 :(得分:0)

尝试:

RewriteEngine On

RewriteCond %{THE_REQUEST} /agent-profile/\?u=([^\s]+) [NC]
RewriteRule ^ /agent-profile/%1 [NC,R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^agent-profile/([^/]+)/?$ /agent-profile/?u=$1 [NC,L]