标签: url-rewriting

我如何使用PHP删除我的网址中的WWW

所以我想从http://www.creya.comhttp://creya.com进行外部永久重定向(301).

我不是使用apache而是深渊网络服务器,我无法弄清楚网址重写规则.但我相信我也可以在PHP的应用程序级别这样做.

我认为wordpress确实这样做了.我将http://creya.com/blog设置为您的博客网址并尝试访问http://www.creya.com/blog ; 它重定向到http://creya.com/blog.我想做同样的事情.

任何想法我怎么能使这次劫持发生?

提前致谢.

php url-rewriting

0
推荐指数
1
解决办法
224
查看次数

Google App Engine中包含尾部斜杠的网址

这是我的app.yaml:

- url: /about|/about/.*
  script: about.py
Run Code Online (Sandbox Code Playgroud)

这是我的'about.py':

application = webapp.WSGIApplication([(r'^/about$', AboutPage),
                                      (r'^/about/$', Redirect),
                                      (r'.*', ErrorPage)],
                                        debug = True)
Run Code Online (Sandbox Code Playgroud)

我想将所有请求重定向/about//about.我希望将所有其他请求发送到错误页面.

它在localhost上的开发服务器上工作,但我/about/在GAE上部署应用程序后无法访问- 它只显示一个空页面.

我在app.yaml中调整了URL模式的顺序.它现在适用于GAE.

google-app-engine url-rewriting

0
推荐指数
1
解决办法
2824
查看次数

如果文件存在,则返回文件,如果文件不存在,则重写

我需要一些帮助来在IIS7中编写两个URL重写规则,我已经尝试了最近3个小时,但均未成功。

基本上,我有以下两个规则:

<rule name="Resize Images - Game Thumbnails - Static" stopProcessing="true">
    <match url="^images/c/games/(.+)x(.+)/(.+)$" />
    <conditions logicalGrouping="MatchAny">
        <add input="\mycms\games\images\thumbs\220x150\{R:3}" matchType="IsFile" negate="true" />
    </conditions>
    <action type="Rewrite" url="/mycms/games/images/thumbs/{R:1}x{R:2}/{R:3}" />
</rule>
<rule name="Resize Images - Game Thumbnails - Dynamic" stopProcessing="true">
    <match url="^images/c/games/(.+)x(.+)/(.+)$" />
    <conditions logicalGrouping="MatchAny">
        <add input="\mycms\games\images\thumbs\{R:1}x{R:2}\{R:3}" matchType="IsFile" negate="true" />
    </conditions>
    <action type="Rewrite" url="/controls/makeThumb.aspx?folder=games&amp;image={R:3}&amp;w={R:1}&amp;h={R:2}" />
</rule>
Run Code Online (Sandbox Code Playgroud)

如果单独使用这两个规则,则它们都起作用。

例如,如果我只放置静态规则,并且图像存在,那么它将返回图像。

如果我只留下动态规则,并且图像不存在,则创建它。

但是规则为什么不一起起作用?

asp.net iis iis-7 url-rewriting

0
推荐指数
1
解决办法
3610
查看次数

为什么我的htaccess规则不会重写网址

好的,所以我在我的opencart应用程序中有这个URL,它运行良好

http://site.com/index.php?route=information/contact
Run Code Online (Sandbox Code Playgroud)

但客户讨厌网址和想要的东西

http://site.com/contact
Run Code Online (Sandbox Code Playgroud)

我想我可以在我的htaccess中做到这一点,一切都会好,但访问网址我什么也得不到

RewriteRule ^(contact)$ index.php?route=information/contact  [L,QSA]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗

这是我的htacess

RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

RewriteRule ^contact$ /index.php?route=information/contact  [L,QSA]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite url-rewriting

0
推荐指数
1
解决办法
2098
查看次数

htaccess重写动态内容的URL

我想知道如何更改网址:

single.php?id=1
Run Code Online (Sandbox Code Playgroud)

至:

quote-1
Run Code Online (Sandbox Code Playgroud)

当然,每个提交的数据都有一个id.他们可以转到URL,"引用"的ID来获取报价.URL重写的外观如何?我曾尝试在线使用工具,但以太它们没有用,或者我不明白如何使用它.

php .htaccess url-rewriting

0
推荐指数
1
解决办法
351
查看次数

使用正则表达式从字符串中除去[a-zA-Z0-9-]以外的所有内容

我在这些论坛上搜索过,似乎每个人的问题都略有不同.

我有以下字符串To-Wage-a-64-Bit-Coup!,我想删除任何不是字母,数字或连字符[a-zA-Z0-9]使用preg_replace().最终结果是将删除感叹号.

我不知道所有需要删除的角色,但我知道需要留下什么.这是为了生成一个seo友好的URL.不确定是否需要消极或积极的前瞻,或者使用其他类似的东西preg_match()来达到我的目的.

php regex seo url-rewriting preg-replace

0
推荐指数
1
解决办法
1854
查看次数

UrlRewriteFilter - 结合重定向和转发规则

我正在尝试驯服urlrewritefilter,看起来就像当一个带有重定向的规则与另一个带有forward的规则匹配时,我不会看到我在地址栏中重定向的URL,正如预期的那样.

这是一个配置片段:

<rule>
  <from>/patha</from>
  <to type="redirect">/pathb</to>
</rule>

<rule>
  <from>/pathb</from>
  <to type="forward">/pathc</to>
</rule>
Run Code Online (Sandbox Code Playgroud)

在我尝试访问时,我期望通过此规则完成的工作 patha

  • patha将浏览器重定向到的规则pathb,地址栏中的URL 正在更改.
  • 由于此规则不是最后一个规则,因此规则pathb也是一个很好的匹配,因此浏览器会转发到pathc,但是,因为这是转发,地址栏中的URL 仍然是pathb.

但实际上发生的事情是我转发到pathc而没有任何地址栏的变化.

我的问题是:为什么会如此以及我如何才能真正实现我的目标?

UPD: 我已经通过jsp中的重定向测试了urlrewritefilter:

response.setStatus(302);
response.setHeader("Location", "pathb");
response.setHeader("Connection", "close");
Run Code Online (Sandbox Code Playgroud)

结果是相同的 - 不会重写URL.

jsp servlets url-rewriting servlet-filters tuckey-urlrewrite-filter

0
推荐指数
1
解决办法
1782
查看次数

URL重写查询数据库?

我试图了解URL重写的工作原理.我有以下链接.

mysite.com/profile.php?id=23
Run Code Online (Sandbox Code Playgroud)

我想用用户的名字和姓氏重写上面的url.

mysite.com/directory/liam-gallagher
Run Code Online (Sandbox Code Playgroud)

从我读过的内容中你可以指定url应该输出的规则,但是如何查询我的表以获取每个用户名?

对不起,如果这很难理解,我自己也很困惑!

php mysql url seo url-rewriting

0
推荐指数
1
解决办法
1869
查看次数

如何在.htaccess和web.config之间进行翻译?

我没有任何访问控制面板工具的权限,也不知道如何正确地执行此操作.我创建了以下重写规则以节省大量工作 - 但是在实现服务器的Microsoft之后,这并没有得到很好的解决.

RewriteRule ^scotsman-photo-products-([A-Za-z0-9-_]+)/?$ scotsman-photo-products.php?pg=$1 
RewriteRule ^make-scotsman-photo-([A-Za-z0-9-_]+)/?$ make-scotsman-photo.php?pg=$1 
Run Code Online (Sandbox Code Playgroud)

似乎对配置文件所做的任何更改都会产生500错误 - 除非通过"官方"路由,否则服务器是否可能不允许任何更改?

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <add value="index.php" />
            </files>
        </defaultDocument>
    </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

是目前的内容.

iis .htaccess rewrite web-config url-rewriting

0
推荐指数
1
解决办法
1123
查看次数

Url通过appcmd重写

我想使用appcmd创建urlrewrite url以重定向来自的所有请求

HTTP://

https://开头

我试图谷歌但没有找到.你能给我一些基本的例子吗?

url-rewriting appcmd

0
推荐指数
1
解决办法
3423
查看次数