我对以下代码有问题:
Options FollowSymLinks
RewriteEngine on
RewriteRule ^thing/([^/]+)/?$ index.php?t=$1 [B]
我收到“500内部服务器错误”
错误日志显示:
RewriteRule: unknown flag 'B'
我已经检查了我的Apache版本:
[root@server ~]# httpd -v
Server version: Apache/2.2.3
Server built: Jan
我希望我的子域直接指向一个文件夹。
我找到了下面的mod_rewrite脚本来设置此行为。
不幸的是,它不起作用
当我导航到fish.example.com时,浏览器显示404 error,并显示以下消息。
在此服务器上找不到请求的URL/
你知道为什么吗?
我怎样才能让它工作
# Internally rewrite <subdomain>.example.com/<URLpath> to example.com/subs/<subdomain/<U
我已经花了大约两个小时试图弄明白这一点。出现了一个新的要求,要求我设法找到一种方法,将请求从foo.bar.com/blah发送到blah.bar.com
从技术上讲,/blah是不存在的,但是我希望在服务器到达那个点之前能够重定向它
以前有人这样做过吗
解决办法是什么 试试这个mod_重写规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} =foo.bar.example
RewriteRule ^blah$ http://blah.bar.exampl
大家好
我将我的应用程序配置为mod ajp,如下所示:
因此,当我请求像mypage这样的页面时,url将是
我希望当用户请求页面时
url显示为:
而不是
有什么办法吗?试试这个规则:
RewriteRule !^/myapp/ /myapp%{REQUEST_URI} [L]
以及重定向“错误”路径的请求:
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /myapp/
RewriteRule ^/myapp/(.*) /$1 [L,R=301]
安装t
我正在努力解决可能相当简单的mod_重写tak
这是我的目录结构:
根\
翻译\
en\包含包含文件的各种子文件夹,2级深
fr\包含各种文件的子文件夹,深度为2级
我想做的是将各种动态创建的URL指向这些特定位置,而不更改地址栏中的URL
例如:
mydomain.com/one/
mydomain.com/two/
mydomain.com/three/
->所有人都将从/root/translations/en/index.php读取内容
->将从/root/translations
我需要帮助如何将这个简单的.htaccess转换成ngingx格式,我真的不知道从哪里开始。我试图浏览nginx文档,但它们简直让我不知所措,我需要现在就完成,所以请帮助:)
写
在您的服务器{..}中,它似乎不起作用,因为它没有将$1传递给应用程序,只是查找/app/host/whatever/was/my/nice/linkapp/host/$1看起来像您需要的。你能再给我举个例子吗。
RewriteEngine on
RewriteRule ^$ app/host/
我正在一台运行Apache2Httpd和Tomcat6以及Railo3.1.2的Ubuntu服务器上建立一个Mango博客实例。在我开始尝试为博客URL实现URL重写之前,我能够设置所有内容
我使用了和帖子的组合来获得重写规则。我的网站设置如下:
{webroot}/.htaccess
RewriteEngine on
RewriteBase /
# archives rule must be located before page rule for paging to work correct
我有一个外部应用程序(Gobi),它根据ISBN生成指向我们图书馆目录中记录的链接。应用程序可以配置为使用我设计的URL,例如:
http://library.example.edu/isbn/$ISBN
然后它应该用实际的ISBN替换$ISBN位,对于这样的URL:
http://library.example.edu/isbn/9780262516778
有时它确实做到了。但其他时候,它会将我可爱的干净URL转换成如下内容(为了方便起见,分成几行):
这些链接随后会出现404错误,因为我
在httpd.conf中,我在webroot中有一个重写规则
首先,我关闭子目录中的mod_rewrite
<directory /home/xxxx/public_html/subdir>
RewriteEngine off
</directory>
发动机熄火
然后在需要的地方打开
<directory /home/xxxx/public_html>
RewriteEngine On
# bunch of rewrite rules
&l
我正在使用CMSMADESIMPLE作为网站。它可以使用.htaccess文件和mod_重写生成搜索引擎友好的URL
但是可以在基本url和请求页面之间插入任何内容。例如,所有这些URL都可以工作:
www.example.com/aboutus
www.example.com/home/aboutus
www.example.com/any/rubbish/i/enter/aboutus
我见过其他使用Wordpress的网站,它们可以在地址窗口中输入相同的内容,但会重定向回最低级别,即ww
我将如何重写:
http://mydomain.com/?v=service
http://mydomain.com/?v=pfolio
到
我已经尝试了很多方法,但还没有找到答案。请提个建议
我已经用过了
RewriteRule ^/?v=(.*)$ /v/$1 [R=301,L]
这将是服务器配置的版本:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^v=(.*)$
RewriteRule ^/$ /%1 [R=301,L
我的htaccess文件有问题
有些规则是可以的,比如:
RewriteRule ^page\.htm$ /page-source.php [L]
RewriteRule ^folder/$ /page-source.php [L]
但是这个:
RewriteRule ^page\.htm$ /page-source.php [L]
RewriteRule ^folder/$ /page-source.php [L]
不工作,错误是404未找到。
有人知道这个问题吗
我们
我希望确保应用程序中的少量URL始终通过SSL提供服务;其余部分应始终通过HTTP提供服务
我当前的mod_重写规则集如下所示:
RewriteCond %{HTTPS} off
RewriteRule ^/?account.html$ https://example.com/account.html [L]
RewriteRule ^/?checkout.html$ https://example.com/checkout.html [L]
RewriteCo
我非常失望,因为我无法在运行Prestashop 1.6版本的网站上访问我的Web服务。由于这个原因,我无法连接到一个主要的Prestashop飞船模块。
简言之,当我访问它是重定向到404页
有人能帮我解决这个问题吗?有意思。。。答案可能在HTTP服务器的配置中
顺便说一下:
由PrestaShop生成并位于PrestaShop根文件夹中的.htaccess文件是否有以下行:
重写规则[E=REWRITEBASE://]
重写规则^api$api/[L]
重写规则^api/(.*)$%{ENV
我已经安装了OracleApex并尝试使用apache反向代理部署多个应用程序,但我无法让apache将虚拟主机限制为一个应用程序id
虚拟主机
<VirtualHost *:80>
ServerName www.example.com
ServerAlias test.example.com
ServerAlias example.com
ProxyPass / http://127.0.0.1:8080/ords/
Pr
大家好,我需要在mod_rewrite中获得一点重定向
我需要重定向以下内容
http://mysite.com/dictionary/find?word=test
到
我确信这个解决方案很简单,但我对mod_重写和正则表达式的了解非常有限,我还没有能够解决这个问题。这是我迄今为止所做的尝试,但没有成功
RewriteCond %{QUERY_STRING} word= [NC]
RewriteRule ^/(.*)word=(\w+)/$ /w=$1 [L]
任何帮助都将不胜感激。谢谢。这
我问过关于将旧的“丑陋”链接改写为seo友好链接的问题
我需要在一些URL中的“sharp”符号之后“提取”一些信息。我已经为它创建了一个正则表达式,但它无法正常工作
在我的问题之后,我为这个url创建了这个逻辑,例如,script.php?mode=full&id=23:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=full&id=([0-9]+)\ HTTP/
RewriteRule ^script\.php$
我正在尝试安装SilverStripe,在安装过程中,它返回一个错误,表示友好链接不起作用。但是,mod_rewrite已启用,AllowOverride设置为All。我在专用服务器上使用CentOS Linux,Webmin作为cp(是的,我知道……不是我的选择)。步骤1。在.htaccess文件中放入一些垃圾,看看web服务器是否给您出了错误。步骤1。在.htaccess文件中放入一些垃圾,然后查看web服务器是否给了您一个错误。这里的要点是,如果服务器正在运行Apache,则要确定SS安装
如何在CouchDB中重写URL以使其更友好?Mod_rewrite可能是我所需要的全部,但我不知道如何在没有Apache的CouchDB上实现它。我真的想远离那些不会复制到另一个沙发上的东西。mod_rewrite是Apache的重写模块。如果没有安装Apache,就不会使用它
在CouchDB 0.11及更高版本中有一些可用。没有什么突破性的东西,但它可能会起作用
如果其他所有操作都失败,您可以始终在CouchDB实例前面设置代理。这样,可以使用标准URL进行复制,但是外部用户可以使用Apa
我的网站结构如下:www.somesite.com/index.php?page=p_section\u page.php
我希望我的站点显示如下内容:www.somesite.com/section/page或仅显示www.somesite.com/page/
尝试在.htaccess文件中写入规则,如下所示:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteR
我已经阅读了大量的文章和页面,试图弄明白这一点。我让它大部分都在工作。我有一个.htaccess文件设置,我正在尝试将(301)我的站点中的任何页面从非www重定向到www版本
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
它似乎从基本url开始工作。但是,它不会重定向子页面
这项工作:
example.com-
我将我的网站文件保存在/public/目录中
例如,要访问css文件,如果我们指向绝对html路径,它将是
/public/css/reset.css
我有/public/index.php文件来处理每个请求。所以,我的主站点API运行良好
以下是我的简单.htaccess:(在publicdir之外)
重新启动发动机
重写规则!\。(js | ico | gif | jpg | png | css | html)$public/index.php
如何添加mod_重写规则,因此,当我询问m
我们的主机提供商将我们的VPS更新为新编译的php5,出现了一个问题
我们的主站点在wordpress上工作得很好(有自己的.htaccess),使用mod_rewrite进行漂亮的链接,但在一个子目录中,我们使用其他cms实现了视频社区(它有自己的.htaccess,使用mod rewrite)
wordpress.htaccess似乎不允许在/video/子目录中重写规则。如果我们删除wordpress.htaccess,我们的视频社区运行正常,但wordpress站点停止工作。在根目录中.
我通过index.php发送每个请求,除了博客子目录中的页面。我已经能够在我的父文件夹中使用mod_rewrite和
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
]
但是,如果他们有以下表格,我也希望将请求发送到我的博客文件夹:
文档/一些文件
我试过:
RewriteRule ^/documentation/(.+)$ https://www.some_domai
我有一个Angular网站运行在localhost:4000中。为了选择要显示的语言,Angular捕获URL的lang参数。例如:
localhost:4000/联系?lang=en
在我使用服务器端渲染的生产环境中,目标是用一种语言映射一个Apache的VitualHost。也就是说,不要使用?lang=en参数,而是使用en.mywebsite.com子域。下面的代码段应该可以做到这一点:
<VirtualHost *:443>
ServerName en.my
我认为这是mod_rewrite中一个非常直截了当的问题:
我得到了一个域,它需要重定向到另一个域,但在第一个URL中的最后一个斜杠(/)之后保留任何值,然后转移到第二个URL
domain.com/4433应传输到domain.com/folder/?p=4333
为了清楚起见,列出了:
发件人:domain.com/4433
收件人:domain.com/folder/?p=4333
有什么想法吗
编辑:
通过一些测试,我们发现了以下解决方案:
RewriteCond%{HTTP_HOST}
我正试图澄清一个关于这个话题的灰色地带
像大多数开发者一样,我用mod_rewrite制作了一些漂亮的URL。我的网站内部链接指向漂亮的URL,一切都很顺利
但是,如果我直接指向旧的URL,我仍然可以访问它
现在,这肯定会导致重复的内容问题,所以在做了一些之后,301重定向似乎是最好的选择
但是。。。。这是灰色的部分
如果你在一个有数千个URL的网站上工作,那么实现这一点的最佳实践是什么?我不想在.htaccess中列出1k+行,我在重写规则中想到了一个regexp,但是我漂亮的URL中有来自数
我正在寻找帮助为我的网站创建mod_重写规则
下面是一个当前链接的示例,我希望它变成类似的东西。我有很多这样的链接,所以它不像为一个链接那么简单,而是针对“profile.php?id=X”,其中X是配置文件编号
任何帮助都将不胜感激
谢谢更简单的方法是:
RewriteRule ^/players/(.*?)/$ profile.php?name=$1
在profile.php中,添加一个可能的参数(name one),允许您在数据库中按球员的姓名而不是ID搜索球员。它不能是动态的,但可以指
我有一个动态生成页面的站点。我想从以下位置更改url:
http://www.mydomain.com/library.php?id=13
例如:
http://www.mydomain.com/13.html
我正在使用此重写规则:
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /library.php?id=$1 [L]
重新启动发动机
重写规则^([^/]*)\.html$/library.php?id=$1[L]
不幸的是,它不起作用。当我单击
我重新命名了我网站的大约50页。我想从旧页面到新页面进行内部重写。这是Apache给出的示例
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo\.html$ bar.html
我不确定是否需要rewriteBase/。我只有个人网页(没有订阅)。
我理解“foo”、“bar”和“qux”等术语都是通用的词汇。如果我在此服务器上只有一个域,并且重写规则将应用于根目录,那么我是否需要包括rewriteBase/、rewrit
我想引导没有特定cookie集(c\u cntry)且请求URL没有国家/地区值作为路径中的第一个元素的传入请求,该请求将尝试找出c\u cntry的正确设置
但是当我发送类似http://localhost:8085/something-待办事项在浏览器中,我的日志中出现了无休止的递归,最终浏览器中出现了502代理错误。日志似乎显示未触及ProxyPass指令中给出的localhost:9999
非常感谢您帮助解决这个问题
httpd.conf
RewriteLogLevel 3
Rewri
我正在尝试将URL从index.php转换为index.html,从servicii.php转换为servicii.html等等
我在根目录中的.htaccess文件中编写了以下代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.php$ $1.html [R=permanent]
</IfModule>
?&g
这个htaccess有什么问题?
我正试图重定向所有有问号的东西,比如
“www.mysite.com/?bla=bla”
到
“www.mysite.com/router.php?bla=bla
AddDefaultCharset UTF-8
RewriteEngine On
RewriteRule ^([\w]{1,7})$ short.php?p=$1 [L]
RewriteRule ^([\w]+)\.html$ html/$1.html [L]
RewriteRule ^([\w]+)
我已经更改了我的CMS,需要编写一个mod_重写规则来帮助重定向一些旧URL
我想做的是:
删除“博客/档案”
用破折号替换下划线
将“.html”替换为尾随斜杠
旧链接:
http://example.com/blog/archives/the_post_title.html
新链接
http://example.com/the-post-title/
为了解决第1和第3个问题,我认为类似的方法可能会奏效,但事实并非如此
RewriteRule ^/blog/archives/([A-Za
我正在使用Yii框架,在.htaccess中有以下代码:
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
我在URL管理器中使用以下代码来制作
我在一个网站上工作。我已经建立了修改规则,它们非常有效。但是css和图像不再正确链接。我尝试了各种在网络上找到的方法,但似乎都不管用。因此,我们非常感谢所有的帮助
File Structure
assets -> css, images, js, header.php, footer.php, global.php
controllers -> login.php, register.php, etc.
functions -> Various functions
view
我必须承认,mod_重写对我来说仍然是一种黑魔法,我试图远离它们,除非我真的,真的需要它们,现在我做到了
我刚刚将我的站点迁移成一个多语言站点,在这样做的过程中,我对结构做了如下更改
oldwebsite.net/somefile.php>>newwebsite.com/xx/somefile.php
oldwebsite.net/somefolder/somefile.php>>newwebsite.com/xx/somefolder/somefile.php
现在,我知道如何进行单独的301
只是一件小事,但我无法克服
所以,假设您的html文件中有对图像和css文件的引用,比如:,等等。现在,如果您想添加一个mod rewrite规则来将这些地址映射到像/subset/img/myimage.jpg这样的东西,您会怎么做
就我所知,我无法覆盖以/开头的路径。当你在做这件事的时候,如果有一个规则可以为所有的文件请求进行映射,那就太好了
谢谢
编辑:还有一件事。还有一些相对路径(由tinyMCE生成)的工作方式如下“../../../../../img/myimage.jpg”。我不知
已经尝试过无数次重写规则,包括以前的帖子所建议的。
幸运的是,没有一个能解决我的问题。
谢谢你的帮助
首先,添加到vhost配置:(添加到.htaccess将不起作用)
RewriteMap escape int:escape
withRewriteCond%{REQUEST_FILENAME}-s
重写规则^([^/]+)$?查询=${escape:$1}[L,QSA]
首先,添加到vhost配置:(添加到.htaccess将不起作用)
RewriteMap escape int:escape
我正在做我的一个小项目,需要你的帮助来决定mod_rewrite是性能友好的还是在php中解析每个url
URL几乎总是有固定的模式。很少有URL会有不同的模式。
例如,大多数URL都是这样的:
com/resource
其他一些人可能是
dot.com/other/resource
我预计每天约有1000名访客访问该网站。服务器负载是否会成为一个问题
直觉上,我认为mod重写会更好。但为了让大家安心,我想听听你们的意见。如果有人进行过任何测试,或者可以向我指出相同的问题,我将不胜感激
谢谢。
我知道这个问题在这个网站上被问了很多次,但是浏览相关的帖子,我找不到解决办法。正在尝试删除域后的多个尾部斜杠。以下mod_重写表达式似乎适用于URL,例如,但不适用于域//
DirectorySlash Off
RewriteEngine on
# Canonical fix
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]
RewriteRu
我需要将一个URL重定向到另一个URL。到目前为止,我已经在.htaccess中完成了这项工作:
Redirect 301 http://domain.com/mypage.php http://newdomain.com/mynewpage
这很好,但它也会将GET变量复制到新URL中。所以我最终得到了
正在重定向到:
我想删除新ULR中的所有变量。我知道这必须通过mod_rewrite以某种方式完成,但我一直在努力,无法让它工作
感谢您的帮助。
谢谢好的,我自己买的。。。以下是我所做的
我想重写
www.site.com/a/b/?param1=one¶m2=two
在里面
www.site.com/c/d/e/?param1=one¶m2=two
其中www.site.com/a/b不存在。我试过了
RewriteEngine on
Options +FollowSymLinks
RewriteRule ^a/b/(.*)$ www.site.com/c/d/e/$1 [QSA,L]
有什么问题吗?试试这个:
RewriteEngine on
Opt
我使用的是nginx 1.0.8,我试图将所有访问者从www.mysite.com/dir重定向到google搜索页面,其中dir是一个变量,但是如果dir==“blog”(www.mysite.com/blog),我只想加载博客内容(Wordpress)
这是我的配置:
location / {
root html;
index index.html index.htm index.php;
}
location /blog
我似乎无法在同一个url上同时获得身份验证和重写。如果我禁用一个,另一个就可以工作。这在lighttpd中可能吗
$HTTP["host"] =~ "www\.example\.com$" {
auth.require = (
"/prettyurl" =>
(
"method" => "basic",
"realm" => "Password reqired",
"require" => "valid-use
这是我的网址
http://test.aDomain.com/x-61bff
http://test.aDomain.com/x-ssmJhs54as65d4
http://test.aDomain.com/x-115545454
我的重写规则
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteRule ^c
在尝试了解mod_rewrite时,我添加了一个简单的重写规则:
RewriteRule ^z$ z1.html
这个想法是让某人访问www.mysite.com/z,并让他们获得www.mysite.com/z1.html
但这不起作用。我得把它改成
RewriteRule ^/z$ /z1.html
但是我在mod_重写规则中没有看到任何需要在术语前面加“/”的内容,那么为什么第一个不起作用呢
更复杂一点,我有规则
RewriteRule ^/([^.]+)$ /1$.html
这个也
我使用以下重写,但当我从10.40.62.13使用浏览器访问服务器时,它仍然使用标准主页
RewriteEngine On
RewriteCond %{http:iv-remote-address} ^((172\.30|10\.89)\.(.*)\.(.*))|((10)\.(40)\.(62)\.(13))$
RewriteRule ^(.*)$ /applications.html [PT,L]
Thx的答案,但你能解释它将如何重定向地址,如172.30.10.20或10.89.10.2
我正在编写一个小的PHP脚本。我使用mod_rewrite重定向了一些URL,但当我想转换时发现了一个问题http://localhost/mobile/g-phones-1.html?pn=2 到http://localhost/mobile/phones.php?id=1&pn=2.
我用过这个
RewriteRule ^(.*)-phones-([^-]*)\.html?pn=([^-]*)$
phones.php?id=$2&pn=$3 [L]
但它不起作用。我怎样才能修好它
我们得到的随机点击率如下:
/abc?p=2&;utm_活动=xyz活动&;utm_medium=电子邮件和;utm_来源=时事通讯
公告及;这是&的html编码。我已经检查了可能的来源,但它们都只包含“&”。
我要更换所有&;与&。有没有办法做到这一点?我已经删除了完整的字符串,现在使用下面给定的规则。但这是不对的
RewriteCond %{QUERY_STRING} (&)
RewriteRule (.*?) https://%{HTTP_
1 2 3 4 5 6 ...
下一页 最后一页 共 23 页