我正试图为网站创建不错的网址。
我有这个文件结构:
public:
user:
user.php
index.php
我想这样做,以便有人可以输入网址:
http://www.example.com/user/{user name here}
并将请求发送至:
user.php?name={user name here}
但我不希望他们看到该文件。
我想我可能不得不用.htacces这样做,但我不确定如何。
对不起,如果我的问题布局不是很好。
答案 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]