草庐IT

df_tr_mod

全部标签

php - 如何在文件中传递超过 9 个参数。 htaccess(mod_rewrite)?

我在.htaccess文件中使用mod_rewriteapache时遇到超过九个参数的问题,例如,如果我传递参数$10="something"mod_rewrite传递参数$1的值。是否有任何解决方案? 最佳答案 答案很简单:你不能。http://httpd.apache.org/docs/current/mod/mod_rewrite.html您唯一能做的就是将一些参数组合成一个,然后稍后在您的脚本中解析它。当然,您可以尝试将您的模式拆分为2条规则,这样一条规则匹配5或6个参数,然后第二条规则匹配其余的(这会起作用,因为规则是一个

php - Mod_rewrite 和 $_GET 变量

如果我正在修改URL来自:http://www.mysite.com/blog/this-is-my-title/1/到http://www.mysite.com/blog.php?title=this-is-my-title&id=1...之后是否可以任意将get值附加到URL,或者mod_rewrite是否将其丢弃?我的重写规则:RewriteRule^blog/([A-Za-z]+)/(0-9]+)/?blog?title=$1&id=$2[L]示例:我可以走了吗http://www.mysite.com/blog/this-is-my-title/1/?first=Johnni

php - mod_php 与 mod_python

为什么mod_python是oop而mod_php不是?例子:我们去www.example.com/dir1/dir2如果你使用mod_python,apache打开www/dir1.py并调用dir2方法但是如果你使用php模块,apache打开www/dir1/dir2/index.php 最佳答案 让我们谈谈mod_python与mod_php。由于Python语言不是专门为网页服务而设计的,mod_python必须做一些额外的工作。由于PHP语言是专门为网页服务而设计的,mod_php只是启动一个命名的PHP模块。对于mod

php - 恐惧超时与 'mod_fcgid: read timeout from pipe'

我的应用程序尝试访问超时的URL有问题。我正在trycatch此超时并使用以下代码解决此问题:$timeout=120;if(false==$handle=@fsockopen($host,$port,$errno,$errstr,$timeout)){thrownewException("Couldnotconnecttourl:".$errstr);}$getRequest="GET{$url}HTTP/1.0\r\n";$getRequest.="Host:{$urlParts['host']}\r\n";$getRequest.="Connection:close\r\n\r\

php - 将 mod_rewrite 与 XAMPP 和 Windows 7 - 64 位一起使用?

我有一个简单的mod_rewrite规则,它允许我将任何不是实际文件或目录的请求重定向到index.php文件Options+SymLinksIfOwnerMatchRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule./index.php[L]在PHP文件中我放置了这个简单的代码来处理这个导航我的开发环境是XAMPP和Windows7-64位httpd.conf文件OptionsFollowSymLinksAllowOverrideAllOrderden

php - Mod重写路径问题

我已经成功地创建了重写规则来处理像这样的URLhttp://example.com/xyzhttp://example.com/xyz/http://example.com/xyz/abchttp://example.com/xyz/abc/这是模组重写和正则表达式:Options+FollowSymlinksRewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^/?([0-9]+)(?:\/)?$/index.php?p=$1[L

PHP:在 6 行之后结束并开始一个新的 <tr>

我想做一个表格,然后每6行应该有一个tr,然后这些行都在td里面。举个例子://1//2//3//4//5//6//startnewtrafter6rows...repeatthetds我怎样才能做这样的事情?我自己试过但是如您所见,这只是将所有内容都插入到一个tr..谢谢 最佳答案 ';}$c++;?>相关链接:Modulusoperator(%)onphp.net 关于PHP:在6行之后结束并开始一个新的,我们在StackOverflow上找到一个类似的问题:

php - mod_rewrite 添加 .php 扩展

我的.htaccess文件如下:Options-MultiviewsRewriteEngineOnRewriteCond%{HTTP_HOST}^example.comRewriteRule^(.*)$http://www.example.com/$1[R=301]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$$1.php我遇到的问题是,当我尝试在没有www的情况下访问我的网站时。前缀,.php扩展名添加到地址,这通常会导致问题。例如,如果我尝试使用地址example

php - 如何使用 Apache Mod_rewrite 删除 php 扩展,同时保留 GET 参数?

我试图从我的网站中删除PHP扩展。当用户请求一个PHP文件时,PHP将被删除,用户将被重定向,当用户输入一个没有PHP的URL时,将提供实际的PHP文件。除非URL中有GET参数,否则效果很好。我的规则如下:#remove.phpONLYifrequesteddirectlyRewriteCond%{THE_REQUEST}(\.php\sHTTP/1)RewriteRule^(.+)\.php$/$1[R=301,L,QSA]#removetrailingslashONLYifitisnotanexistingfolderRewriteCond%{REQUEST_FILENAME}!

php - 多语言和 mod_rewrite

我有一个多语言网站。我希望URL类似于:http://example.com/en/blog_post/2其中blog_post是文件blog_post.php和2是参数id的值。我现在有这个.htaccess代码Options+FollowSymLinksRewriteEngineOnRewriteRule^(bg|en)/(.*)$/$2?lang=$1[L]RewriteRule^(bg|en)/(.*)/([^/.]+)$/$2?lang=$1&id=$3[L]RewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILEN