HTACCESS:URI将所有内容重写为index.php(在同一目录下)

时间:2014-01-10 02:37:49

标签: php apache .htaccess mod-rewrite url-redirection

我有一个uri:www.domain.com/leasing/properties/

在该目录中,我创建了一个文件.htaccess

RewriteEngine on
RewriteRule ^(.*)$ index.php?uri=$1 [L,QSA]

我想要的是,properties/(Ej。www.domain.com/leasing/properties/somethigelse/I-do-not.care/what@#$%they\type)之后用www.domain.com/leasing/properties/index.php

处理的用户输入是否正常

我不需要结构或其他任何东西。 index.php将抓取$_REQUEST['uri']并检查数据库。所以,再次,我不关心在www.domain.com/leasing/properties/后输入的内容index.php可以获取URI并根据$_REQUEST['uri']处理操作

我希望地址栏不要改变。无论用户输入什么,都要保持不变。

当前文件给出了404错误。

PS。我对Apache .htaccess

几乎一无所知

2 个答案:

答案 0 :(得分:0)

使用以下内容创建.htaccess文件:

RewriteEngine On
RewriteRule ^([^/]+)(.*)$     /leasing/properties/ [R]

并将其放在/leasing/properties/文件夹中。

答案 1 :(得分:0)

RewriteEngine on
RewriteRule ^/leasing/properties/(.*)$ /leasing/properties/index.php [L,QSA]

如果这不起作用,则可能未将Apache服务器配置为允许.htaccess个文件。