url-rewriting 相关问题

URL重写引擎是修改Web URL外观(URL重写)的软件。重写的URL用于提供更短和更相关的网页链接,将用户从过时的URL路由到替换,或简化URL的格式以便人类可读。该技术在用于生成网页的文件和呈现给世界的URL之间增加了一定程度的分离。

重写友好的URL,不同的模式

我有以下重写规则 选项 +FollowSymlinks 重写引擎开启 RewriteRule ^/(.*)/(.*)/(.*)$ /member-profile.php?ID=$2 [L] 我有以下重写规则 <filesMatch "^(member)$"> Options +FollowSymlinks RewriteEngine on RewriteRule ^/(.*)/(.*)/(.*)$ /member-profile.php?ID=$2 [L] </filesMatch> <filesMatch "^(community-events)$"> Options +FollowSymlinks RewriteEngine on RewriteRule ^/(.*)/(.*)/(.*)/(.*)$ /community-events.php?ID=$3 [L] </filesMatch> 这显然是重写这个 mydomain.com/comunity-events/category/id/name 到此 mydomain.com/comunity-events.php?myvariables 现在,我想要一个没有起始“文件夹”的新重定向,就像这样 mydomain.com/business-category/business-name 到 mydomain.com/business-profile.php?variables 在当前配置下,这是否可能,无需为每个类别名称进行重定向? 您甚至不需要 filesMatch 指令,因为您可以匹配 RewriteRule 本身的起始部分。 您可以使用以下规则替换 .htaccess: Options +FollowSymlinks -MultiViews RewriteEngine On # handle /member/... RewriteRule ^/?(member)/(.*)/(.*)$ /member-profile.php?ID=$2 [L,QSA,NC] # handle /community-events/... RewriteRule ^/?(community-events)/(.*)/(.*)/(.*)$ /community-events.php?ID=$3 [L,QSA,NC] # handle /business-category/business-name RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/?(.*)/(.*)$ business-profile.php?name=$2 [L,QSA]

回答 1 投票 0

任何关键字到物理子文件夹的 htaccess 规则

我正在努力处理有关文件夹的事情。我有一个名为“admin”的子文件夹,因此我可以通过 mydomain.com/admin 访问该网站。 但是我希望如果我说 mydomai...

回答 1 投票 0

非ascii字符、连字符、下划线和括号的重写规则?

我想允许非 ASCII 字符出现在我的网址中。 过去我运行以下重写规则 RewriteRule ^([\w()-]+)/?$ rewrite.php?a=$1 [NC,L,QSA] 重写规则 ^([\w()-]+)/([\w()...

回答 1 投票 0

URL 友好的 htaccess

我一直致力于使我的网站中的网址更加用户友好: 所以我一直在这样修改htaccess: 重写引擎开启 RewriteRule ^diseno-grafico/([^/.]+)/([^/.]+)$ diseno-grafico-filtr...

回答 1 投票 0

tuckey urlrewrite 将支持 jakarta 和 tuckey urlrewrite 的替代品

目前tuckey urlrewrite内部使用javax,所以我面临着jakarta和javax之间的类型不匹配错误,因为我的项目使用jakarta来支持tomcat 10。 所以我想知道什么时候 tucky

回答 4 投票 0

htaccess 将 url 更改为更友好的

我最近可以让我的一些网址更加用户友好。 但现在我有一些问题可以改变其他的。 例如这个: https://ugocd.com/ilustracion-filtro?id=Retrato%20Digital&

回答 1 投票 0

IIS 重定向规则重定向所有子域流量

我在我网站的 web.config 文件中定义了这个重写规则: 我在我网站的 web.config 文件中定义了此重写规则: <rule name="RedirectWwwToNonWww" enabled="true" stopProcessing="false"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" /> </conditions> <action type="Redirect" url="https://{C:2}{REQUEST_URI}" redirectType="Permanent" /> </rule> 规则将重定向如下: 来自:www.example.com/test 致:example.com/test 该规则工作正常,但是,我想更改规则,以便所有子域重定向到主站点 - 例如 来自:this.example.com/test 致:example.com/test 或者 来自:something.example.com/test 致:example.com/test 我正在努力研究如何更改正则表达式来实现这一目标。 我尝试过这种模式: <add input="{HTTP_HOST}" pattern="^([^.]+)\.(.*)$" /> 其工作原理如下: 来自:something.example.com/test.html 致:example.com/test.html 但是,当没有子域时,它不会执行我的要求,因为我最终得到: 来自:example.com/test.html 致:com/test.html 如何修改规则,以便子域重定向到主站点,但如果没有子域,则规则不会触发? 我提供一个思路,就是可以用多个条件来匹配,然后设置为logicalGrouping="MatchAny",只要满足其中一个条件,就会进行重定向。您可以使用此示例作为参考: <rule name="RedirectWwwToNonWww" enabled="true" stopProcessing="false"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" /> <add input="{HTTP_HOST}" pattern="^([^.]+)\.(.*)$" /> </conditions> <action type="Redirect" url="https://{C:2}{REQUEST_URI}" redirectType="Permanent" /> </rule>

回答 1 投票 0

IIS - 重写 Url 虚拟 url

我有两个用 net Framework 4.5 编写的网络应用程序。第一个是前端应用程序,第二个是公开一些 api 的后端应用程序。两者位于两个独立的域,并且位于不同的端口...

回答 1 投票 0

URL有注释字符吗?

是否有可以在 URL 中使用的特定字符,浏览器会忽略该字符之后的任何文本? 例如:如果波形符是这样的字符,并且我有一个链接(机智...

回答 2 投票 0

如何使用 php 服务器(php.exe)创建 SEO 友好的 URL?

我有一个带有 php.exe 的简单本地服务器,并使用命令提示符启动服务器: php -S 本地主机:80 -t“网络/” 如何从以下网址进入网络浏览器: 本地主机/blog.php?id=1 搜索引擎优化...

回答 1 投票 0

查询字符串参数的 IIS url 重写规则

我有类似这样的网址: https://www.example.com/en-us/searchresults.aspx?Search=seachterm 请注意,参数“搜索”以大写字母开头。 如何创建保留所有内容的重写规则...

回答 1 投票 0

集成文本重写器 API 以进行 AI 内容创建

我目前正在从事一个人工智能内容创建项目,我希望集成文本重写器 API 以提高生成内容的质量和独特性。该项目的目标...

回答 1 投票 0

我需要将htaccess中的2个url重写到不同的页面。两个网址都以相同的名称开头,但一个具有单个参数,另一个具有 2 个参数

我有2个动态网址 http://localhost:8080/overseas/cost/cancer 和 http://localhost:8080/overseas/cost/cancer/cancer-treatment 结构就像用户单击任何部门(癌症、心脏病...

回答 1 投票 0

IIS 重写无法跨不同域工作

**根据评论纠正后根据我的最新情况更新此问题** 我已经安装了ARR 我已经关注了这篇文章 https://halfblood.pro/the-very-common-mistakes-when-using...

回答 1 投票 0

iis 8.0 上使用 ARR 间歇性出现 502 错误网关

我们有两个具有不同 url 的应用程序服务器,称为内部 url,并且我们还有另外两个服务器,我们在其中实现了 ARR 规则,这些服务器具有适用于 7 个以上的规则集

回答 1 投票 0

使用 GET 参数重写 Apache 不起作用

我有一个网址:www.example.com/products.php?category=category 我想重写为 www.example.com/products/category (该类别可以是肉类、调味品或烟熏品,具体取决于哪一个

回答 1 投票 0

htaccess URL 中存在空字符串问题

我希望用户只能访问domain.com或domain.com/。之后的任何内容,甚至是domain.com/index.php,都应该重定向到domain.com。 我有这个.htaccess 重写库 / 重写引擎开启

回答 1 投票 0

在WordPress安装中创建自定义文件夹

嗨,我有一个 WordPress 网站,我想在根目录中创建一个独立于 WordPress 的自定义文件夹。我必须使用什么重写规则才能访问该文件夹? 我...

回答 2 投票 0

在HttpRoute资源中,使用regexMatch在URLRewrite中捕获组

我正在从 nginx 入口控制器迁移到 GKE 中的网关控制器。在我的 Ingress 资源中,我使用 nginx.ingress.kubernetes.io/rewrite-target 注释进行 URL 重写。在重写中...

回答 1 投票 0

重写规则以添加 .php 扩展名,但不能与 HTTPS 重定向结合使用

我希望有人能够提供帮助。我想从内部链接中删除文件扩展名 (.php),但当然我需要首先在 htaccess 中进行配置。 我相信正确的代码是

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.