jjzjj

RewriteCond

全部标签

php - 空查询附加到主 URL .htaccess 问题

我正在使用.htaccess来清理我的URL。单击www.example.com/el-nino-effect等不同链接时,它通常工作正常。但是,当我明确访问www.example.com时,它会将我带到www.example.com/index?iden=而不仅仅是www.example.com。虽然它们是同一个页面,但这个主URL不知何故搞砸了。你能帮忙吗?第4段是更清晰的URL代码出现在.htaccess中的地方,但我还是发布了整个文件。同样有趣的是,这个问题并没有发生在Ubuntu上的Chrome浏览器中,而是发生在chromebook上的Chrome浏览器上。Options+

php - 5 .htaccess 重写 : Force HTTPS, 删除 index.php,删除 .php,强制 www,强制尾部斜线

我读过很多文章,但似乎无法让所有组合的.htaccess重写一起工作。我要么得到重定向循环,要么一个或几个根本不起作用。明确地说,如果需要,我正在寻找以下5个发生的情况:确保www在所有URL上确保所有网站版本的HTTPS从url中删除index.php删除所有.php扩展名/重定向到没有.php扩展名的url可以与前一个串联:添加尾部斜杠一些例子:example.com/index.php=>https://www.example.com/www.example.com/info/really-good-info.php=>https://www.example.com/info/r

php - Codeigniter Htaccess 配置

我想配置我的htaccess文件,这样当我以小写或大写形式键入文件夹名称时,它将重定向到同一文件夹。目前我的文件是:RewriteEngineon#RewriteBase/ABC/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule.*index.php/$0[PT,L]问题是当我尝试访问我的Controller时给出小写的文件夹名称,它找不到Controller。也就是说,如果我尝试像abc/contrller_name/controller_function这样的东西它说找不到路径

php - 在 Zend Framework 中强制 HTTP 到 HTTPS 重定向

您好,目前我从Godaddy购买了SSL证书并安装在LoadBalancer上。我有一个zend框架应用程序,但我有网站重定向到Https的问题。以下是我发现将网站重定向到https的最简单方法的Bootstrap代码:protectedfunction_initForceSSL(){if($_SERVER['SERVER_PORT']!='443'){header('Location:https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);exit();}不幸的是返回服务器错误。我在这里错过了什么?谢谢更新:.htaccess

php - 当浏览器请求一个脚本(由 PHP 动态生成)时,我得到一个 404,但如果我直接去那里,它就可以工作

我正在用PHP生成我的javascript。如果我包含这样的脚本标签浏览器返回404但是如果你去http://www.everythingpuntagorda.com/blog?ai1ec_render_js=common_backend&is_backend=true&is_calendar_page&ver=1.11.1-pro您会看到javascript已按预期创建。这是我们的.htaccessDirectoryIndexindex.php#BEGINHGBLOCK#orderdeny,allow#allowfrom74.202.255.240/29#allowfrom216.1

php - 从 url 中删除 .php 和 id 并替换为斜杠

我在htaccess中尝试了很多forurl重写规则,但我现在被卡住了。我必须更改此网址products.php?id=31到products/31我用过Options+FollowSymLinks-MultiViews#Turnmod_rewriteonRewriteEngineOnRewriteBase/##don'ttouch/forumURIsRewriteRule^forums/-[L,NC]##hide.phpextensionsnippet#Toexternallyredirect/dir/foo.phpto/dir/fooRewriteCond%{THE_REQUEST

php - 半 https 和无 www 版本的 CodeIgniter htaccess 修改

与核心PHP不同,htaccess修改有所不同。因此,经过一番搜索后,我找到了以下代码。在那之前,我的要求在我的项目中是标准的。在整个网站中严禁使用www。即直接重定向到非www版本。HTTPS适用于某些页面。(结帐,登录页面)。其他页面严格使用HTTP。删除CodeIgniter的默认index.php这是我的代码。RewriteEngineon##################################forceHTTPSRewriteCond%{HTTPS}=offRewriteCond%{REQUEST_URI}(checkout|login)RewriteRule.*

php - 将语言查询字符串重定向到子目录以获得更好的 SEO

我正在使用如下参数在PHP中开发一个支持多种语言(英语和西类牙语)的网站:www.website.com/contact?lang=enwww.website.com/contact?lang=es是的,没有扩展名.php...我知道这是一种不好的做法,所以我想要这样:www.website.com/en/contactwww.website.com/es/contact我在这里阅读了stackoverflow中的其他帖子,但是,我不想使用PHP框架,而且我读到我必须使用ModRewrite(同样是因为我已经使用它来删除扩展)。事实上,我读了这个post(和其他人一样),但没有任何效果

php - 用于移动设备的 Apache HTTPD 重定向。

是的,所以我有很多网站,如果访问桌面网站的设备是移动设备,我正在尝试实现到网站移动版本的重定向。我过去曾在PHP和.js中完成过此操作,但此站点给我带来了问题。RewriteEngineonRewriteLogLevel9RewriteLog/home/BenTen/rewrite.logRewriteCond%{HTTP_HOST}!^dev.site.com$RewriteRule^/(.*)https://dev.site.com/$1[L,R]RewriteCond%{SERVER_PORT}!^443$RewriteRule^/(.*)https://%{HTTP_HOST}

php - .htaccess 多 URL 重写

我有这条规则:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$profil.php?upime=$1它正在运行。现在我想知道如何重写另一个页面的URL:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$profil.php?upime=$1RewriteRule^(.*)$novica.php?n