PHP / Apache Nice URL

时间:2014-08-14 22:11:29

标签: php apache .htaccess

我正试图为网站创建不错的网址。

我有这个文件结构:

public:
  user:
    user.php
  index.php

我想这样做,以便有人可以输入网址:

http://www.example.com/user/{user name here}

并将请求发送至:

user.php?name={user name here}

但我不希望他们看到该文件。

我想我可能不得不用.htacces这样做,但我不确定如何。

对不起,如果我的问题布局不是很好。

1 个答案:

答案 0 :(得分:1)

将此规则放在/user/.htaccess

Options -MultiViews
RewriteEngine On
RewriteBase /user/

RewriteCond %{THE_REQUEST} /user\.php\?name=([^\s&]+) [NC]
RewriteRule ^ %1? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ user.php?name=$1 [L,QSA]