`
vtrtbb
  • 浏览: 353142 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

URL重写学习笔记 Apache+PHP

阅读更多
配置:
1、LoadModule rewrite_module modules/mod_rewrite.so启动(将前面的#去了)
2、修改<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
AllowOverride none 改为 All
3、重启Apache
4、在htdocs(网站目录结构下)的目录下建立一个 .htaccess (这个在windows无法创建,可以通过DOC来创建,不过我去找了一个文件这样的文件)
示例1:
为了方便测试,我在htdocs目录下建立一个product.php的文件
<?php
echo "You have selected product #". $_GET["id"];
?>
http://localhost/product.php?id=2;
Result:You have selected product #2;
如果我要实行这个效果:
http://localhost/product.html
RewriteEngine on这个要打开埃
RewriteRule ^product\.html$product.php?id=123
Result: You have selected product #123
http://localhost:8070/product/p123.html
RewriteRule ^product/p([0-9]*)\.html$product.php?id=$1 [L]
Result: You have selected product #123
http://seophp.example.com/product.php?category_id=2&product_id=1实现这样的URl
<?php
echo "You have selected product # ". $_GET["id"];
echo "You have selected product category # ". $_GET["cid"];
?>
RewriteRule ^Products/C([0-9]*)/P([0-9]*)\.html$ /product.php?category_id=$1&product_id=$2 [L]
http://localhost/product/tools-c1234/tool-p123.html
RewriteRule^product/.*-c([0-9]+)/.*-p([0-9]*)\.html$/product.php?cid=$1&id=$2 [L]

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics