【问题标题】:Vanity Url ID issue个性化网址 ID 问题
【发布时间】:2013-05-28 09:01:33
【问题描述】:

我正在尝试做虚荣网址。

我希望这个http://mydomain.com/series/profile.php?profile_id=751130015 变成这样

http://mydomain.com/series/751130015

我尝试在目录上创建一个新文件“.htaccess”并添加以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profile.php?profile_id=$1

然而,当我尝试访问时,我仍然收到错误

http://mydomain.com/series/751130015

我错过了什么吗?

我得到的错误是:

找不到对象!

在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。

如果您认为这是服务器错误,请联系网站管理员。

错误 404

【问题讨论】:

  • 您遇到的错误是什么?这是你的第一个线索。
  • 首先:您遇到什么错误?将其添加到您的问题中。其次,如果是一般错误,请查看您的 error_logs 以获取更多信息。
  • 我已经添加了上面的错误

标签: php vanity-url


【解决方案1】:
RewriteEngine On
RewriteRule ^series/([0-9]+)$ /series/profile.php?profile_id=$1 [L]

解释:

"series" 开头 (^) 然后是 破折号 (/) 后跟 数字 ( ([0 -9]+) ) - 还要记住这些数字作为第一个变量 "$1" 并且最终 ending ($) 将被重定向到 /series/profile.php?profile_id=$1

所以http://mydomain.com/series/751130015

将被重定向到http://mydomain.com/series/profile.php?profile_id=751130015

更新:反过来:

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/series/profile\.php$
RewriteCond %{QUERY_STRING} ^profile_id=([0-9]*)$
RewriteRule ^(.*)$ http://mydomain.com/series/%1? [R=301,L]

解释(第一个条件)如果 /series/profile.php 被调用(第二个条件)参数以“profile_id=”开头,然后是数字,然后像这样进行重写:转到http://mydomain.com/series/ 并添加任何数字在最后并停在那里 (?) - 我们故意停在那里以避免附加 query_string 以重写结果。通知访问者这是一个永久重定向,状态为 301。然后终止 htaccess 执行 (L)

所以http://mydomain.com/series/profile.php?profile_id=751130015 将重定向(R=301 - PERMANENT REDIRECT)到http://mydomain.com/series/751130015

(您可以使用 R=302 进行临时重定向)

【讨论】:

  • 我正在测试这个,我看到它的工作......???刚刚在 this online htaccess tester 上测试过
  • 原来的url是这个mydomain.com/series/profile.php?profile_id=751130015,我希望它重定向到mydomain.com/series/751130015。和你说的有点相反
  • 我发现了错误。我只需要在这个 url RewriteRule ^(.*)$ /profile.php?profile_id=$1 上添加系列。变成这样 RewriteRule ^(.*)$ series/profile.php?profile_id=$1
  • 如果没有 RewriteCond,“RewriteRule ^(.*)$ series/profile.php?profile_id=$1”会将您的所有页面重定向到 series/profile.php
猜你喜欢
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-02
相关资源
最近更新 更多