所以我想从http://www.creya.com到http://creya.com进行外部永久重定向(301).
我不是使用apache而是深渊网络服务器,我无法弄清楚网址重写规则.但我相信我也可以在PHP的应用程序级别这样做.
我认为wordpress确实这样做了.我将http://creya.com/blog设置为您的博客网址并尝试访问http://www.creya.com/blog ; 它重定向到http://creya.com/blog.我想做同样的事情.
任何想法我怎么能使这次劫持发生?
提前致谢.
这是我的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.
我需要一些帮助来在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&image={R:3}&w={R:1}&h={R:2}" />
</rule>
Run Code Online (Sandbox Code Playgroud)
如果单独使用这两个规则,则它们都起作用。
例如,如果我只放置静态规则,并且图像存在,那么它将返回图像。
如果我只留下动态规则,并且图像不存在,则创建它。
但是规则为什么不一起起作用?
好的,所以我在我的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) 我想知道如何更改网址:
single.php?id=1
Run Code Online (Sandbox Code Playgroud)
至:
quote-1
Run Code Online (Sandbox Code Playgroud)
当然,每个提交的数据都有一个id.他们可以转到URL,"引用"的ID来获取报价.URL重写的外观如何?我曾尝试在线使用工具,但以太它们没有用,或者我不明白如何使用它.
我在这些论坛上搜索过,似乎每个人的问题都略有不同.
我有以下字符串To-Wage-a-64-Bit-Coup!,我想删除任何不是字母,数字或连字符[a-zA-Z0-9]使用preg_replace().最终结果是将删除感叹号.
我不知道所有需要删除的角色,但我知道需要留下什么.这是为了生成一个seo友好的URL.不确定是否需要消极或积极的前瞻,或者使用其他类似的东西preg_match()来达到我的目的.
我正在尝试驯服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
我试图了解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应该输出的规则,但是如何查询我的表以获取每个用户名?
对不起,如果这很难理解,我自己也很困惑!
我没有任何访问控制面板工具的权限,也不知道如何正确地执行此操作.我创建了以下重写规则以节省大量工作 - 但是在实现服务器的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)
是目前的内容.
我想使用appcmd创建urlrewrite url以重定向来自的所有请求
HTTP://
至
https://开头
我试图谷歌但没有找到.你能给我一些基本的例子吗?
url-rewriting ×10
php ×4
.htaccess ×3
iis ×2
seo ×2
appcmd ×1
asp.net ×1
iis-7 ×1
jsp ×1
mod-rewrite ×1
mysql ×1
preg-replace ×1
regex ×1
rewrite ×1
servlets ×1
url ×1
web-config ×1