htaccess 重定向请帮忙

发布于 2024-10-23 13:41:21 字数 489 浏览 1 评论 0原文

我之前问过这个问题,答案似乎没有按要求工作——它还需要补充。

为用户提供唯一的 URL,即:exampleurl.com/AQ4ILB9
AQ4ILB9 是推荐代码

  1. 我希望上面的 URL(或任何推荐 URL)显示 index.php 的内容(htaccess 重定向?)
  2. 我想要 exampleurl.com 的非 www 和 www 版本,包括 example.com/ index.php 以这种格式重定向到顶层: http://www.exampleurl.com/
  3. 例如,我希望: $_GET['_url'] 在 index.php 中保存推荐 ID(即:AQ4ILB9

我该如何处理上述 3 项内容使用htaccess?

谢谢!

I previously asked this question and the answer did not seem to work as required - it also required an addition.

Users are provided with unique URL's, ie: exampleurl.com/AQ4ILB9
AQ4ILB9 being the referral code

  1. I would like that URL above (or any referral URL) to display the contents of index.php (htaccess redirect?)
  2. I would like the non-www and www version of exampleurl.com, including example.com/index.php to be redirected to the top level in this format: http://www.exampleurl.com/
  3. I would like for example: $_GET['_url'] to hold the referral id (ie: AQ4ILB9) in index.php

How can I go about the above 3 all using htaccess?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

樱花落人离去 2024-10-30 13:41:21
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9]+)$ /index.php?_url=$1 [NC,L,QSA]

第一部分是 301 重定向以添加 www.

第二部分将重写您想要的内容,但不适用于现有文件/目录。

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9]+)$ /index.php?_url=$1 [NC,L,QSA]

The first part is a 301 redirect to add www.

The second part will rewrite what you want, but not for existing files/directories.

云朵有点甜 2024-10-30 13:41:21

Q) 1 & 3:

RewriteRule (.*) index.php?url=$1 [L,P]

问)2:

RewriteCond %{HTTP_HOST} ^exampleurl.com
RewriteRule (.*) http://www.exampleurl.com/$1 [R=301,L]

Q) 1 & 3:

RewriteRule (.*) index.php?url=$1 [L,P]

Q) 2:

RewriteCond %{HTTP_HOST} ^exampleurl.com
RewriteRule (.*) http://www.exampleurl.com/$1 [R=301,L]
只怪假的太真实 2024-10-30 13:41:21
RewriteRule ^/([A-Z0-9]+)$ index.php?_url=$1
RewriteRule ^/([A-Z0-9]+)$ index.php?_url=$1
撩起发的微风 2024-10-30 13:41:21

将 example.com 替换为您的域名并将其放入您的 .htaccess 文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule (.*) /index.php?_url=$1 [L]

应该可以解决问题!如果 RewriteEngine On 行已经存在,您可能不需要它。

Replace example.com with your domain and put this in your .htaccess file:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule (.*) /index.php?_url=$1 [L]

Should do the trick! You may not need the RewriteEngine On line if it's already there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文