【问题标题】:URL rewrite issue for custom php page outside wordpresswordpress 之外的自定义 php 页面的 URL 重写问题
【发布时间】:2015-04-10 06:41:11
【问题描述】:

我有一个页面portfolio.php。我想展示每个用户组合。此页面在 url 中的链接我想显示 SEO 友好,例如 /portfolio/user123、/portfolio/userxxx。我正在使用 wordpress 最新和永久链接设置为 /%postname。

对于以上内容,我编辑了 wordpress .htaccess 文件并将我的重写代码如下:

# BEGIN WordPress
  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteRule ^portfolio/([a-zA-Z0-9]+)$ portfolio.php?user=$1 [NC]
   </IfModule>
# END WordPress

portfolio.php 页面位于 root public_html 文件夹下,wordpress 文件和文件夹也在 root public_html 下。

目前,当我看到它的 URL 时: http://www.example.com/portfolio.php?user=abc15

但我想要: http://www.example.com/portfolio/abc15

谁能帮帮我?

谢谢

【问题讨论】:

    标签: php wordpress .htaccess


    【解决方案1】:

    在 .htaccess 中,您正在执行从 http://www.example.com/portfolio/abc15http://www.example.com/portfolio.php?user=abc15 的重定向,而不是相反。

    您的 wordpress 上的作品集链接是如何生成的? 您应该生成指向 www.example.com/portfolio/abc15 的 wordpress 链接,并使用此 .htaccess 将您重定向到正确的 url。

    【讨论】:

    • 我想要 example.com/?portfolio.php?user=abc15example.com/portfolio/abc15。 .htaccess 有什么问题吗?请建议
    • 我没有为投资组合生成链接。实际上,portfolio.php 页面将显示用户的投资组合,以从 $_GET['user'] 之类的 url 获取 id,并将显示用户投资组合。在这种情况下,我希望这样可以显示用户投资组合,并将 url 重写为example.com/portfolio/abc15 这里 abc15 想要使用 $_GET['user']。
    猜你喜欢
    • 2015-06-14
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多