0

这是我的简单 htaccess,它将所有调用重定向到 index.php 或 error.php

它工作正常,但我会从地址栏中隐藏原始地址。

#Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php [L]

ErrorDocument 404 /error.php

现在,如果我继续访问 www.mysite.com/news/last,我可以查看 www.mysite.com/index.php?p=news§ion=last,但我希望地址栏中没有更改。

提前致谢 ;)

4

1 回答 1

0

由于您将所有调用重定向到 index.php 文件,我想您必须在 php 中构建一个路由器(或尝试使用一个已经构建的路由器)。然后,您必须配置(通常通过 xml 或 php 配置文件)要替换原始查询字符串的路由。例子:

index.php?p=news§ion=last

可以变成

/新闻/最后

或您喜欢的任何字符串。如果您需要示例或帮助如何创建路由系统,请询问 =)

干杯

于 2011-12-01T09:56:12.977 回答