欢迎光临
我们一直在努力

.htaccess将“/book.php?id=1234”改写为“/ book / 1234”

本站教程收集整理的这篇文章主要介绍了.htaccess将“/book.php?id=1234”改写为“/ book / 1234”,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

这是我在我的开发环境中迄今为止:

php_value error_log log/php.log php_value display_errors 1 php_value magic_quotes_gpc Off RewriteENGIne On # remove slash RewriteCond %{requEST_FILename} !-d # file.php to /file RewriteCond %{THE_requEST} ^(.+).php([#?][^ ]*)? http/ RewriteCond %{requEST_URI} !^/ajax.php RewriteRule ^(.+).php$ http://localhost/$1 [R=301,L] # /file to file.php RewriteRule ^([^/.]+)$ $1.php [L]

我尝试了很多这个规则的变体,但我总是得到一个500错误:

RewriteRule ^(.*)$ /book.php?url=$1 [L]

这是在我的Apache的error.log:

[Fri Jul 27 19:56:51 2012] [error] [client 127.0.0.1] request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimiTinternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a BACktrace.

我错过了什么,为什么redirect循环?

在.htaccess中的数字库转换

Zend:.htaccess现在不能在windows上工作如何继续我的项目?

重写条件以比较来自request_URI的顶级目录

如何根据查询Stringredirecturl?

使用htaccess文件会降低网站性能(特别是固态硬盘)的使用量?

.htaccess:从URL中删除公共

正则expression式无限循环

.htaccess 403如果url包含另一个htaccess文件的目录,则禁止

.htaccess重写规则强制将httpsredirect到http

使用.htaccess从URL中删除特殊字符

你写的RewriteRule似乎试图做你的问题标题说的相反。 你说你想htaccess rewrite /book.php?id=1234 to /book/1234 ,但你的RewriteRule :

RewriteRule ^(.*)$ /book.php?url=$1 [L]

是添加一个查询字符串参数。

下面的RewriteRule将重写rewrite /book.php?id=1234 to /book/1234

RewriteCond %{QUERY_StriNG} ^id=([0-9]*)$ RewriteRule ^book.php$ /book/%1? [L]

另外,如果你真的想要另一种方式,即重写/book/1234到/book.php?id=1234下面应该这样做:

RewriteRule ^book/(.*)$ /book.php?id=$1 [L]

本站总结

以上是本站教程为你收集整理的.htaccess将“/book.php?id=1234”改写为“/ book / 1234”全部内容,希望文章能够帮你解决.htaccess将“/book.php?id=1234”改写为“/ book / 1234”所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,美国高防vps欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。