Tag: .htaccess

RewriteBase如何在.htaccess中工作

我在一些.htaccess示例中看到了这一点 RewriteBase / 它在function上与HTML的<base href="">似乎有些相似。 我相信它可能会自动将它的值预先写入RewriteRule语句的开头(可能没有前导斜杠)? 我无法让它正常工作。 我认为它的使用可以非常方便地进行网站的可移植性,因为我经常有一个与生产不同的开发服务器。 我目前的方法让我删除我的RewriteRule语句的部分。 任何人都可以简单地向我解释如何实现它? 谢谢

htaccess从url中删除index.php

我有一个问题,谷歌已经索引了一些页面与错误的url。 他们索引的url是: http://www.example.com/index.php/section1/section2 我需要它redirect到: http://www.example.com/section1/section2 .htaccess不是我的专长,所以任何帮助将不胜感激。 提前致谢。

Laravel 5 – 从URL中删除公共

我知道这是一个非常受欢迎的问题,但我一直无法findLaravel 5的工作解决scheme。我一直试图从Codeigniter迁移很长一段时间,但是这个复杂的安装过程不断让我失望。 我不想运行虚拟机,这在项目之间切换时看起来很尴尬。 我不想将我的文档根目录设置为公用文件夹,这在项目之间切换时也很尴尬。 我试过.htaccess的mod_rewrite方法 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> 这只是在compiled.php行7610中给了我一个Laravel NotFoundHttpException。 前一段时间我尝试了L4,我使用了将公用文件夹的内容移动到根的方法。 L5的结构是完全不同的,并且按照相同的步骤彻底打破了Laravel(服务器只返回一个空白页)。 在开发环境中是否有一个体面的方法去除“公共”: 适用于L5 允许我轻松切换项目(我通常在任何时候都在2或3个工作)。 谢谢 **我正在使用MAMP和PHP 5.6.2

如何在类似MVC的页面中基于漂亮的URL加载类?

我想问一些提示,关于如何解决这个问题。 我试图build立自己的MVC网站。 我了解了URL的基础知识。 http://example.com/blog/cosplay/cosplayer-expo-today 博客 – >控制器 angular色扮演 – >控制器中的方法 cosplayer-expo-today – >方法中的variables 如果我在我的博客控制器中dynamic扩展类别,该怎么办? 我是否需要创build方法,或者是否有一些技巧会自动执行? 我的意思是…我现在有这些类别:angular色扮演,游戏,电影,系列。 所以我需要在控制器中创build这些方法,但他们都做同样的事情,即从数据库中select其他类别。 functionangular色扮演()= example.com/blog/cosplay/ 函数游戏()= example.com/blog/game/ 函数movie()= example.com/blog/movie/ 函数系列()= example.com/blog/series/ 有没有什么好的build议,我怎么能写我的控制器来做到这一点? 我的意思是如果我上传一个新的类别在我的数据库,但我不想修改控制器。 可能吗? 谢谢您的帮助! UPDATE 这是我的URL爆炸类 class Autoload { var $url; var $controller; function __construct() { $this->url = $_GET['url']; //HNEM ÜRES AZ URL if($this->url!='' && !empty($this->url)) { require 'application/config/routes.php'; //URL […]

Htaccess:从URL中添加/删除尾部斜杠

我的网站运行一个名为 – > WSS壁纸脚本的脚本 我的问题 – >我一直在试图强制删除或添加尾部的斜杠到我的url的结尾,以防止重复的内容,也清理我的url。 我尝试了各种各样的尝试,并尝试了所有我能想到的,从互联网上加载但没有这样的运气呢! 这可能是一个快速的解决办法,但我已经看了很多,我可能是盲目的东西明显死了。 所以我给你提供我所有的.htaccess代码: DirectoryIndex index.php RewriteEngine on RewriteRule ^download/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) image.php?id=$1&width=$2&height=$3&cropratio=$4&download=1 [L] RewriteRule ^file/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) image.php?id=$1&width=$2&height=$3&cropratio=$4 [L] RewriteRule ^preview/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) wallpaper_preview.php?id=$1&width=$2&height=$3&name=$4 [L] RewriteRule ^thumbnail/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/]+) image.php?wallpaper_id=$1&width=$2&height=$3&cropratio=$4&align=$5&valign=$6&file=$7 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/p([0-9]+) index.php?task=category&id=$1&name=$2&page=$3 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/([0-9a-zA-Z?-]+)/p([0-9]+) index.php?task=category&id=$1&name=$2&sortby=$3&page=$4 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/([0-9a-zA-Z?-]+)-([0-9]+) index.php?task=category&id=$1&sortby=$3&page=$4 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+) index.php?task=category&id=$1&name=$2 [L] RewriteRule ^tag/([^/\.]+)/([0-9a-zA-Z?-]+)/([0-9]+) index.php?task=tag&t=$1&sortby=$2&page=$3 [L] RewriteRule ^tag/([^/\.]+) index.php?task=tag&t=$1 [L] RewriteRule […]

(htaccess)如何防止直接URL访问文件?

这是我同样的问题的第二个职位。 因为以前的post需要更多的例子。 好吧,让我们再说一遍,我使用Apache,我有一个示例web文件夹(在我的本地主机),如: HTTP://本地主机/testing/ 在文件夹中,文件将是: 的index.html sample.jpg 的.htaccess “index.html”将包括: <html> <body> <img src="sample.jpg" /> </body> </html> 当我在http://localhost/test/运行网站时,会在页面上显示图片`sample.jpg'。 那么问题在于 : 我想直接在url栏中将图片显示为http://localhost/test/sample.jpg 。 注意: 得到低于答案的一天后,我发现所有的解决scheme在逻辑上工作,但与Firefox的问题。 我的意思是,下面的答案是给每个浏览器,而不是Firefox的testing解决scheme。

.htaccess重写将根URLredirect到子目录

试图得到 www.example.com 直接去 www.example.com/store 我已经尝试了多位代码,没有工作。 我试过了: Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(.+)\www.example\.com$ RewriteRule ^/(.*)$ /samle/%1/$1 [L] 我究竟做错了什么?

CodeIgniter从url中删除index.php

我目前的url看起来像这个[mysite]index.php/[rest of the slug] 。 我想从这些url去掉index.php 。 mod_rewrite在我的apache2服务器上启用。 在config , $config['index_page'] = ''; 我的codeignitor根.htaccess文件包含, RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L] 但还是不行。 我哪里错了?

如何将所有HTTP请求redirect到HTTPS

我试图将我网站上的所有不安全的HTTP请求(例如http://www.example.com )redirect到HTTPS( https://www.example.com )。 我使用PHP btw。 我可以在.htaccess中做到这一点吗?

移动redirect使用htaccess

我有一个网站叫 www.website.org 我有一个移动网站叫 m.website.org 我想使用htaccess自动将主网站的URLredirect到移动版本.. 但是,移动版本上有一个链接指向所谓的主要网站 www.website.org?noredirect=true 当我点击它链接到的实际网站的主页上的标志 www.website.org 我不希望用户通过点击主页上的徽标而被误回手机。 我怎么能通过没有JavaSCript的htaccess完成这个。 如果不是,我是开放的,以替代select。 编辑 我想我现在要通过htaccess来感应移动redirect RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[aw])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC] RewriteRule ^$ http://m.website.com [R,L]