• 关于 url rewrite apache 的搜索结果

回答

在我开时打开模式不一样:apache的.htaccess配置文件是以:RewriteEngine On 将写模式打开。Apache伪静态html(URL Rewrite)设置法phpma一 打开 Apache 的配置文件 httpd.conf 。phpma二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉phpma三 在 httpd.conf中添加: RewriteEngine On #RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+.html RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html$ $1.php? __is_apache_rewrite=1&__rewrite_arg=$2iis的httpd.ini配置文件是以:[ISAPI_Rewrite] 将写模式打开。打开你的httpd.ini,找到[ISAPI_Rewrite] 3600 = 1 hour CacheClockRate 3600RepeatLimit 32 Protect httpd.ini and httpd.parse.errors files from accessing through HTTP RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2 RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 RewriteRule ^(.*)/profile-(username|uid)-(.+?).html$ $1/viewpro.php?$2=$3

我的中国 2019-12-02 01:33:21 0 浏览量 回答数 0

回答

1.直接通过nginx或者apache的rewrite实现伪静态。2.一般框架如CI,thinkphp都有程序单一入口(pathinfo):index.php一般的URL:http: //localhost/project/index.php/news/1001我们可以通过用nginx或者apache的rewrite 将URL的index.php隐藏达到重写的目的,简单方便。

落地花开啦 2019-12-02 02:43:42 0 浏览量 回答数 0

回答

第一步:找到apache的配置文件httpd.conf(文件在conf目录下) 第二步:你首先必须得让服务器支持mod_rewrite,如果你使用的是虚拟主机,请事先询问你的主机提供商。   打开httpd.conf,找到   #LoadModule rewrite_module modules/mod_rewrite.so   把#去掉   找到AllowOverride None 改成 AllowOverride All,   注:AllowOverride 的参数设置为ALL,表示整台服务器上都支持URL规则重写。Apache 服务器要读每个网站下目录下的 .htaccess 文件。如果没有这个文件,或者这个文档没有定义任何关于URL重写的规则就不会有任何效果。   对于不同的网址,需要在APACHE中增加如下内容   <Directory “E:/Apache Group/Apache2/htdocs/leapsoul”>   /*引号里代表你的web存放目录*/    Options FollowSymLinks    AllowOverride None   </Directory> 第三步:重启apache服务器,先按stop再start。 第四步:在你需要URL重写的网站目录下放一个.htaccess文件,文件名是.htaccess,windows下不能直接建立,你可以用记事本另存为。 第五步:在.htaccess中通过正则表达式映射需要伪静态的页面。     最土的的 重写规则在 rewrite 文件下   URL正则表达式如下:   RewriteEngine on   RewriteRule index.html index.php   RewriteRule (\d+).html$ info\.php\?infoid=$1 你的问题其实还有点代表性,过段时间写个视频教程放学院去。 感谢您对阿里云和阿里学院的支持。

随歌 2019-12-01 23:35:31 0 浏览量 回答数 0

新手开公司,教你化繁为简

开公司到底有没有那么难,传统的手续繁琐,线下跑断腿,场地搞不定等问题,通过阿里云”云上公司注册“解决你的烦恼。

回答

通过web服务器,做301,IIS URL rewrite ,apache rewrite,nginx rewrite,都可以,具体看你使用哪个组件

火蓝云 2019-12-01 23:57:40 0 浏览量 回答数 0

问题

今日云服务器apache伪静态完善设置开启,卡住我了,呜~

k8888f 2019-12-01 20:05:59 11455 浏览量 回答数 5

问题

使用IIS6 作为apache的反向代理服务器? 400 报错

爱吃鱼的程序员 2020-06-03 16:35:47 3 浏览量 回答数 1

回答

Rewindows2008版的服务器重写问题 url rewrite 吗,win下要自己在网上找下 url rewrite 的dll文件,然后再到iis里把扩展加上去,如果是apache的话一般情况下是开了的,只要站点文件根目录下有 .htaccess 文件就可以了,如果apache没开启的话,需要修改httpd.conf,启用AllowOverride ------------------------- Rewindows2008版的服务器重写问题 IIS的话可以参照下面连接里的方法操作,前提是要先下载好 IIS rewrite 组件 http://jingyan.baidu.com/article/335530da73ff4c19ca41c363.html

tonghangtech 2019-12-01 23:35:31 0 浏览量 回答数 0

问题

Apache/2.2.15CentOS伪静态问题

king-12 2019-12-01 20:58:58 7703 浏览量 回答数 2

回答

今天我在自己本地想测试利用.htaccess来支持一些规则,但是怎么搞都.htaccess都不起作用了,后来搜索了很久得到了解决办法,下面分享给大家。 找到apache的配置文件httpd.conf文件,找到: LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#号。LoadModule rewrite_module modules/mod_rewrite.so然后在AccessFileName htaccess (windows里面这样设置)如果还是不行我们可以对要设置的站点进行 DocumentRoot "D:/xxx/bb/" ServerName 127.0.0.1:80 DirectoryIndexindex.php <Directory "D:/xxx/bb"> Options Indexes FollowSymLinks AllowOverride ALL //有就改没有加入这句 Order allow,deny Allow from all </Directory> 最后重启apache应该是可以了哦, 下面测试一段简单的URL重写规则示例: 将 RewriteEngine 模式打开 RewriteEngine On Rewrite 系统规则请勿修改 RewriteRule ^p/([0-9]+).html$ index.php?post_id=$1RewriteRule ^u-(username|uid)-(.+).html$ space.php?$1=$2其中,RewriteEngine 表示开启URL重写,RewriteRule是重写规则KO没有问题了,如果你要配置一些错误页面信息可如下 custom error documents ErrorDocument 401 /err/401.phpErrorDocument 403 /err/403.phpErrorDocument 404 /err/404.phpErrorDocument 500 /err/500.php

我的中国 2019-12-02 01:33:21 0 浏览量 回答数 0

问题

【没有大神吗】Apache 伪静态,404打不开网页 (404 not found)怎么办

hellosea 2019-12-01 19:51:51 22 浏览量 回答数 0

回答

1.在配置文件将URL模式改成'URL_MODEL' => '2', //REWRITE模式2.Apache服务器的话,将下面的内容保存为.htaccess文件放到入口文件的同级目录<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>Nginx.conf中配置location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }

落地花开啦 2019-12-02 02:43:18 0 浏览量 回答数 0

问题

分享下阿里云discuz伪静态的设置中需要注意的地方

owyang 2019-12-01 21:49:22 5917 浏览量 回答数 2

回答

楼主您好, 一般来说,是通过web的301跳转实现的。 如IIS可以通过URL Rewrite模块实现, apache和nginx也有相应的https跳转方案,如: https://www.nginx.com/blog/creating-nginx-rewrite-rules/

dongshan8 2019-12-01 23:52:15 0 浏览量 回答数 0

回答

楼主您好, 抱歉给您带来不便。 能贴一下您的静态化规格配置内容吗? ------------------------- 回 3楼(rttd) 的帖子 您好, 如果您的 Web 服务端是 IIS,那 apache 的 mod_rewrite 规则并不适合您的应用场景喔。 您试用过 URL Rewrite Module  吗? 可参考: https://codex.wordpress.org/Using_Permalinks ------------------------- 回 6楼(rttd) 的帖子 您好, 您指的已经安装了 URL Rewrite 的模块,是这里下载的吗? http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module wordpress的使用说明里说,如果您已经安装了微软的 URL Rewrite 模块,需要将规则写到站点的配置文件中(web.config)。如下边是参考(并不是复制原.htaccess的规则内容喔): <?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rule name="WordPress Rule" stopProcessing="true"><match url=".*" /><conditions><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="index.php" /></rule></rules></rewrite></system.webServer></configuration> ------------------------- 回 8楼(rttd) 的帖子 您好, 那能发一下您看到的教程网址吗?我去看看,是不是需要安装额外的软件。

dongshan8 2019-12-02 02:56:28 0 浏览量 回答数 0

回答

1) ACE 使用的是 Nginx 配置语法, 假设一个规则为: `rewrite ^(.+)$ /index.php?q=$1 last;`那么转化为 ACE 的配置则为: (复制代码后注意格式对齐, 否则会启动失败)` rewrite: - url: ^(.+)$ script: /index.php?q=$1 last # 注意没有 ";" `2) 排除一些路径和文件类型的写法 (复制代码后注意格式对齐, 否则会启动失败)` 感谢 picer 网友提供 # 非index.php开头的网址,排除三种情况后转到index.php # 1.index.php 开头的网址 # 2.css/,img/,js/,lib/,sjxq/ 目录开始的网址 # 3.xxxx.php 形式的网址,以支持根目录下的php文件访问 # 3.xxx.html 形式的网址,以支持根目录下的html文件访问 rewrite: - url: ^(\/(?!(index\.php|(?:css|js|img|lib|flash|help|html|font)\/|[^\/]*?\..*)).*)$ script: /index.php?/$1 `3) 常用的 apache 的转发规则,如: ` RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] ` 改写为 ACE 时可以直接用 tryuri: (复制代码后注意格式对齐, 否则会启动失败)` tryuri: - path: / script: /index.php `4) 外部跳转 (复制代码后注意格式对齐, 否则会启动失败)` rewrite: - url: ^/1.gif$ script: http://xxx.com perment ` 5) ThinkPHP 常用规则, 实现 /index.php/aa/bb 优化成 /aa/bb , 记得要重启(不仅是重新发布)应用 (复制代码后注意格式对齐以及去掉多余空格, 否则会启动失败)` rewrite: - url: ^(/(?!(\.|Public|Uploads)).*)$ script: /index.php/$1 last `这个规则只是抛砖引玉, 完全和 nginx 一致

51干警网 2019-12-02 01:33:11 0 浏览量 回答数 0

问题

ACE tomcat 容器启动错误 No appenders are available for AsyncAppender Async

叁天 2019-12-01 19:43:34 5108 浏览量 回答数 0

回答

1. 可以在应用服务器 配置rewrite,比如apache httpd、nginx  tomcat、IIS 这些都是可以实现301 的。 2. 可以在DNS配置显性URL调整,这个也可以从dns层面实现。

叶康铭 2019-12-02 00:43:43 0 浏览量 回答数 0

回答

https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode http://readystate4.com/2012/05/17/nginx-and-apache-rewrite-to-support-html5-pushstate/ http://stackoverflow.com/questions/25730797/asp-net-mvc-hosting-angular-app-with-html5mode-and-routing http://www.codeproject.com/Articles/806500/Getting-started-with-AngularJS-and-ASP-NET-MVC-P header里设置 <base href="/app/" /> 新建app文件夹 把index.html放入 Try changing your RouteConfig.cs, like this: routes.MapRoute( name: "Default", url: "app/{*.}", defaults: new { controller = "Ng", action = "Index" } ); Azure IIS Rewrites: <system.webServer> <rewrite> <rules> <rule name="Main Rule" stopProcessing="true"> <match url="^app/.*$" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/app/index.html" /> </rule> </rules> </rewrite> </system.webServer>

杨冬芳 2019-12-02 02:57:02 0 浏览量 回答数 0

回答

楼主您好, 如果您的apache支持rewrite模块,那在您的站点根目录下,创建一个包含以下内容的 .htaccess 文件,看有没有效果喔。 # BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPress ------------------------- 回 5楼(土豆1号) 的帖子 您好, 如果是IIS的Web服务端,按照这里的教程,需要安装微软的 URL Rewrite 模块喔。请参考: https://codex.wordpress.org/Using_Permalinks

dongshan8 2019-12-02 01:53:56 0 浏览量 回答数 0

回答

这跟操作系统没关系,而且你的问题问的有问题。 .htaccess 就是一个文件名称而已 只要你安装apache就没有问题,就算是ngnix也一样支持url rewrite 你想问的应该是伪静态吧。

kooness 2019-12-01 23:54:53 0 浏览量 回答数 0

回答

动态URL伪静态的处理方法如下: 1、如果您的服务器支持.htaccess,则无需设置,网站根目录下的.htaccess已经设置好规则。 2、如果是Apache服务器 Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码: LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码: LoadModule rewrite_module modules/mod_rewrite.so 如果存在,且以#开头,请删除#。然后在配置文件(通常就是 conf/httpd.conf或者conf/extra/httpd-vhosts.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 中去,如果加在虚拟主机配置外部将可能无法使用。改好后然后将 Apache 重启。 " 所谓伪静态就是通过一定的技术手段,将原先一条不存在的URL地址映射到已存在的文件上,其目的是实现动态网页内容的静态化,提高搜索引擎收录率。 方法/步骤: 1、IIS 7.0以上服务器 微软IIS 7.0以上版本完全重写了IIS的内核结构,采用模块化的设计构架,URL重写也成为可选安装的模块之一。朝暮数据的全部虚拟主机都安装了URL重写模块,因此客户可以通过轻松的配置web.config文件来实现伪静态功能。 下面是实现第一段所述伪静态规则的web.config代码。     <system.webServer>                                    <rule name=""已导入的规则 1"">                    <match url=""product/([a-z]+)/([0-9]+)"" ignoreCase=""false"" />                    <action type=""Rewrite"" url=""product.aspx?category={R:1}&id={R:2}"" appendQueryString=""false"" />                                        </system.webServer> <img src=""https://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=dfaa6bed9d2bd4074292dbfb4bb9b269/5fdf8db1cb134954dfad1da15c4e9258d0094a40.jpg""> 2、Apache服务器 Linux系统下的Apache服务器在伪静态设置方面比较简单。由于Apache的mod_rewrite模块默认就是开启的,所以站长只需在空间下上传正确的.htaccess配置文件即可。下面也给出实现上述伪静态功能的规则代码。 RewriteEngine onRewriteRule product/([a-z]+)/([0-9]+) product.php?category=$1&id=$2 <img src=""https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=265a6c5a24dda3cc0bb1b02631d91539/3c6d55fbb2fb4316004e8fbf2aa4462308f7d3a6.jpg""> 3、IIS 6.0服务器 在IIS 6.0环境下,无论是ASP、ASP.NET或者是PHP程序,我们都可以借助第三方的Rewrite组件来实现静态化,点此下载组件。 将该组件下载到服务器的C盘,解压后对目录设置权限,赋予Users组读取和运行权限。 <img src=""https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=09be3b07b8119313c716f7b6550820ef/0b7b02087bf40ad1382432265d2c11dfa8ecce37.jpg""> 4、打开该目录下的httpd.ini文件,这里是伪静态规则设置的核心。比如我们要实现上述功能,可以这样编写规则代码。 [ISAPI_Rewrite]了http://m.fulinmenst.com/m/prod_view.aspx?TypeId=65&Id=183&Fid=t3:65:3&typefid=65 RewriteRule ^/product/([a-z]+)/(\d+)?(.)$ /product.aspx?category=$1&id=$2 <img src=""https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=27b4ddc5e324b899de69713e5e3631ad/50da81cb39dbb6fd5dea12e30324ab18962b3745.jpg""> 5、下面就是将该组件配置到IIS中了。打开网站属性,点击ISAPI筛选器选项卡,再点击添加按钮。 <img src=""https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=e058b93e0046f21fc9615655c6144758/cefc1e178a82b9017d0234f6798da9773812ef4c.jpg""> 6、在对话框中,输入筛选器名称,如rewrite,然后定位到我们之前解压下来的可执行文件Rewrite.dll上。 <img src=""https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=7e19c1ce51b5c9ea62a60be5e5099a38/8601a18b87d6277fd4adc5fd22381f30e824fcbc.jpg""> 至此,基于IIS 6.0的伪静态配置完毕。如果有多个站点,那么就复制同样的Rewrite目录,然后定位到不同目录中的Rewrite.dll即可。如果要修改规则,只需修改httpd.ini文件,保存后即时生效,无需重启IIS。 ASP.NET Routing .NET框架从4.0版本起开始支持Routing功能,如果您的代码是ASP.NET编写的,则可以考虑使用这种静态化方式。这种方式的好处就是无需在服务器上做配置,并且伪静态的URL地址和整个代码是天然一体的,代码中可以自动生成静态化URL,避免了在.htaccess/web.config模式下,一旦修改了伪静态规则,还要修改代码中的静态化网址的麻烦。" 设置网站的伪静态是非常重要的,但是需要根据实际情况来设置,比如你是php+apacne服务器的话,需要进行规则的填写,你要是iis服务器主机的话,也需要进行直接添加规则,还有如果是dz模板,后台开启伪静态之后,需要服务器添加相应的规则,这些都是基础优化要考虑的问题,希望可以帮到你。 ①:首先要有这个文件URLRewriter.dll,如果没有,赶快到网上下载一个,并将其放到下面的bin目录里面,并且将其引用添加到下面里面; ②:下面就是Web.Config文件的配置了,当然,配置过程相当简单:1:先添加这个 ~/(.[0-9]*).html ~/ArticleDetail.aspx?MyID=$1 2:再添加这个 至此,已成功一大半,上面两个都添加到Web.Config,添加到什么位置看来没必要讲了! 最后一步:在IIS中找到自己的虚拟目录网站,点属性,然后点配置,然后弹出应用程序配置对话框,选择添加,添加的可执行文件路径为c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll,扩展名为.html 来源于网络,供您参考

保持可爱mmm 2019-12-02 02:20:15 0 浏览量 回答数 0

回答

建议你用apache的mod_jk吧,然后写rewrite。下面的rewirte中spiritcms是contextPath,下面那段代码的意思是,如果你的路径是有contextpath就跳过rewirte,否则就自动在url上添加contextpath。`RewriteEngine On RewriteCond $1 !^(spiritcms) RewriteRule ^/(.*)$ /spiritcms/$1 [PT]`

落地花开啦 2019-12-02 02:20:06 0 浏览量 回答数 0

回答

Re这样的301重定向怎么写? 引用楼主花木通幽于2014-01-14 12:57发表的 这样的301重定向怎么写? : 由apache改到了nginx,网站的url也换了,想把以前的网址都301到新的上去,但貌似太复杂了,不知道怎么写了。有懂的吗?apache和nginx的能会一种也好啊 以前的url是这样的:/p/channel01/subchannel01/年月/文档id.html ,现在想301到新的url上:/view/文档id.html 。 貌似匹配好难,因为我的channel不少,十多个,而且年月那里还是变换的。有大侠指点一下吗 rewrite ^/p/channel01/subchannel01/.*/(\d ).html /view/$1.html permanent; 应该是这样吧,没测试,你可以测试下,反正最主要就是正则弄好就OK了

ylqjgm 2019-12-02 02:36:15 0 浏览量 回答数 0

问题

tomcat 5.5 部署项目报错 关于Filter的错误。。?报错

爱吃鱼的程序员 2020-06-22 11:41:57 0 浏览量 回答数 1

回答

一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 三.rewrite指令的最后一项参数为flag标记,flag标记有: 1.last    相当于apache里面的[L]标记,表示rewrite。 2.break本条规则匹配完成后,终止匹配,不再匹配后面的规则。 3.redirect  返回302临时重定向,浏览器地址会显示跳转后的URL地址。 4.permanent  返回301永久重定向,浏览器地址会显示跳转后的URL地址。

火蓝云 2019-12-02 02:25:17 0 浏览量 回答数 0

问题

云服务器上的discuzX3.2url静态失败,如何解决呢

mingxin316 2019-12-01 20:53:52 8077 浏览量 回答数 6

问题

OpenLiteSpeed 安装并使用 PageSpeed

妙正灰 2019-12-01 21:50:02 4629 浏览量 回答数 3

回答

什么环境?Apache还是nginx或者iis还是其他? 一般的伪静态的话,直接在后台-全局-seo设置-查看当前的 Rewrite 规则URL 静态化就看到了,直接复制就行了 详细伪静态的话,我在本论坛也写过, 【discuz伪静态】系列之一:主题分类与排序功能伪 静态解决方案

wgrid.cn 2019-12-02 02:31:45 0 浏览量 回答数 0

问题

apache 重定向301和错误页面404和502等

liguohui 2019-12-01 20:04:45 10180 浏览量 回答数 2

问题

Nginx配置及Rewrite规则

thisisdong 2019-12-01 21:14:25 38367 浏览量 回答数 5
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播