php和url重写

时间:2011-06-01 16:22:58

标签: php url-rewriting

所以我想知道这样的事情是否可能。

我希望将/?directory=$variable更改为/$variable

之类的内容

实际示例可能更容易理解。所以我希望<a href='/{$variable}' >真的是/?directory=$variable,或者在网址中我想/?page=$1

我希望这是有道理的。我真的不好改写。这甚至可能吗?我希望排除index.php。但是,如果无法做到这一点,并且index.php的示例?ect ..将起作用。谢谢!

4 个答案:

答案 0 :(得分:1)

是的,如果您的服务器/托管支持它,您可以通过创建.htaccess文件来实现:

RewriteEngine On
RewriteRule ^/(.+)$ /?directory=$1 [L]

如果您想允许其他目录/文件正常访问,您应该执行以下操作:

RewriteRule ^/([a-z]+)$ /?directory=$1 [L]

这将捕获/abc但不是/css.css/customsub/other file

之类的任何子目录

欢迎来到SEO优化器的世界lol。

答案 1 :(得分:0)

URL重写是在Web服务器(Apache,IIS等)上完成的,而不是像PHP这样的脚本语言。

如果您使用的是Apache,请查看:

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

答案 2 :(得分:0)

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ index.php?directory=$1 [NC,L]

答案 3 :(得分:0)