标签: .htaccess

.htaccess将所有页面重定向到新域

我将使用哪个重定向规则将所有页面olddomain.example重定向到重定向到newdomain.example

该网站具有完全不同的结构,因此我希望将旧域下的每个页面重定向到新的域索引页面.

我认为这样做(在olddomain.example基目录下):

RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.example/ [R=301]
Run Code Online (Sandbox Code Playgroud)

但如果我导航到olddomain.example/somepage我被重定向到newdomain.example/somepage.我期待重定向只能newdomain.example没有页面后缀.

如何保留最后一部分?

.htaccess mod-rewrite

208
推荐指数
11
解决办法
44万
查看次数

将非www重定向到.htaccess中的www

我在.htaccess文件中有这个:

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

但每当我访问我的root文件时,http://example.com/robots.txt它会重定向到http://www.example.comrobots.txt/.

我该如何纠正这个问题,以便它能正确地重定向到http://www.example.com/robots.txt

.htaccess

181
推荐指数
6
解决办法
39万
查看次数

缓存,PHP生成的缩略图加载缓慢

问题A部分 ▉(100个赏金,被授予)
主要问题是如何使这个网站,加载更快.首先,我们需要阅读这些瀑布.感谢您对瀑布读数分析的建议.从这里显示的各种瀑布图表可以看出主要的瓶颈:PHP生成的缩略图.来自CDN建议的无协议jquery加载得到了我的赏金,虽然使我的网站总体上只增加了3%,​​并且没有回答网站的主要瓶颈.是时候澄清我的问题了,还有另一个赏金:

问题B部分 ▉(100个赏金,获奖)
现在新的焦点是解决6 jpg图像所带来的问题,这些问题导致了大部分的加载延迟.这6个图像是PHP生成缩略图,很小,只有3〜5 KB,但加载相对慢.注意各种图形上的" 第一个字节的时间 ".这个问题仍未得到解决,但詹姆斯获得了一笔赏金,他解决了RedBot 强调的标题错误:"If-Modified-Since条件请求返回了完整内容不变." .

问题C部分 ▉(我的最后一笔赏金:250分)
不幸的是,在修复了REdbot.org标题错误之后,由PHP生成的图像引起的延迟仍未受到影响.这些微小的3~5Kb缩略图在想什么呢?所有标题信息都可以发送火箭到月球和后面.关于这个瓶颈的任何建议都非常受欢迎并被视为可能的答案,因为我已经困在这个瓶颈问题已经七个月了.我提前谢谢了.

[我网站上的一些背景信息:CSS位于顶部.底部的JS(Jquery,JQuery UI,购买菜单awm/menu.js引擎,选项卡js引擎,视频swfobject.js)第二个图像上的黑线显示什么是启动加载的内容.愤怒的机器人是我的宠物"ZAM".他是无害的,往往更快乐.]


加载瀑布:按时间顺序排列 | http://webpagetest.org 在此输入图像描述


并行域分组 | http://webpagetest.org 在此输入图像描述


Site-Perf瀑布 | http://site-perf.com 在此输入图像描述


Pingdom工具瀑布 | http://tools.pingdom.com

在此输入图像描述


GTmetrix瀑布 | http://gtmetrix.com

在此输入图像描述


php performance .htaccess cache-control

179
推荐指数
4
解决办法
7134
查看次数

Apache:服务器配置拒绝客户端

我正进入(状态

[Tue Apr 24 12:12:55 2012] [错误] [客户端127.0.0.1]客户端被服务器配置拒绝:/ labs/Projects/Nebula/bin /

我的目录结构看起来像(我使用Symfony 2,应该是其他Web框架的类似结构)

在此输入图像描述

我有vhosts设置,如:

<VirtualHost nebula:80>
    DocumentRoot "/labs/Projects/Nebula/web/"
    ServerName nebula
    ErrorLog "/var/log/httpd/nebula-errors.log"
</VirtualHost>

<Directory "/labs/Projects/Nebula/">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from 127.0.0 192.168.1 ::1 localhost
</Directory>
Run Code Online (Sandbox Code Playgroud)

我想知道问题是什么,我该如何解决?

apache .htaccess

150
推荐指数
3
解决办法
19万
查看次数

通过PHP进行HTTP身份验证注销

注销HTTP身份验证保护文件夹的正确方法是什么?

有一些解决方法可以实现这一点,但它们具有潜在的危险性,因为它们可能是错误的,或者在某些情况/浏览器中不起作用.这就是为什么我正在寻找正确和干净的解决方案.

php authentication .htaccess password-protection http-headers

149
推荐指数
8
解决办法
11万
查看次数

拒绝所有,只允许一个IP通过htaccess

我试图拒绝所有,只允许一个IP.但是,我想让以下htaccess为该单个IP工作.我找不到兼顾两者的方法:拒绝所有并且只允许一个,加上以下选项:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder
    #Submitted by: Fabdrol
    #Rename 'application' to your applications folder name.
    RewriteCond %{REQUEST_URI} …
Run Code Online (Sandbox Code Playgroud)

.htaccess

148
推荐指数
7
解决办法
42万
查看次数

CodeIgniter从url中删除index.php

我目前的网址看起来像这样[mysite]index.php/[rest of the slug].
我想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]
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作.我哪里错了?

php .htaccess codeigniter apache2

147
推荐指数
11
解决办法
34万
查看次数

如何设置AllowOverride all

我想设置AllowOverride all但我不知道该怎么做.我通过搜索谷歌找到了以下代码并将其粘贴在.htaccess中

<Directory>
        AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

但在粘贴之后我开始收到了 .htaccess

可以任何人指导我在哪里放置此代码或如何做到这一点?

apache .htaccess

144
推荐指数
8
解决办法
47万
查看次数

.htaccess mod_rewrite - 如何从重写规则中排除目录

我的.htaccess文件中有8行重写规则.我需要从这些规则中排除服务器上的两个物理目录,以便它们可以访问.现在所有请求都发送到index.php文件.

要排除的目录:"admin"和"user".

所以http请求:http://www.domain.com/admin/不应该传递给index.php文件.

ErrorDocument 404 /index.php?mod=error404

Options  FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteRule ^([^/] )/([^/] )\.html$ index.php?lang=$1&mod=$2 [L]
RewriteRule ^([^/] )/$ index.php?lang=$1&mod=home [L]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite url-rewriting

138
推荐指数
6
解决办法
21万
查看次数

参考:mod_rewrite,URL重写和"漂亮的链接"解释

"漂亮的链接"是一个经常被要求的主题,但它很少被完全解释.mod_rewrite是制作"漂亮链接"的一种方法,但它很复杂,其语法非常简洁,难以理解,文档假定HTTP具有一定程度的熟练程度.有人可以用简单的术语解释"漂亮的链接"是如何工作的以及如何使用mod_rewrite来创建它们?

其他常见名称,别名,干净网址术语:RESTful URL,用户友好的URL,SEO友好的URL,Slugging,MVC url(可能用词不当)

apache .htaccess mod-rewrite friendly-url

138
推荐指数
4
解决办法
3万
查看次数