【问题标题】:How to rewrite these URLs?如何重写这些 URL?
【发布时间】:2014-10-28 09:10:23
【问题描述】:

我正在使用插件来创建和显示我正在销售的域。

对于列出的每个单独的域,插件都会创建一个帖子。

单个帖子的网址会自动生成为/?mdlp_my_domain_list=znvr-com,其中znvr.com是待售域名和帖子标题。

我想要通过删除/?mdlp_my_domain_list= 并将其显示为/znvr-com 来清理网址

我查看了插件 php 文件,但似乎找不到以这种方式显示 url 的代码行(只有基本的 php 知识)。

我认为我只需要一个简单的 htaccess 重写来修复它,但到目前为止我没有尝试过任何工作。

知道如何解决这个问题吗?将不胜感激!

【问题讨论】:

    标签: php .htaccess mod-rewrite url-rewriting rewrite


    【解决方案1】:

    试试:

    RewriteEngine On
    RewriteCond %{THE_REQUEST} \ /+(index\.php)?\?mdlp_my_domain_list=([^&\ ]+)
    RewriteRule ^ /%2? [L,R]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]+)$ /?mdlp_my_domain_list=$1 [L,QSA]
    

    【讨论】:

    • 好的,我将代码添加到 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] </IfModule> RewriteEngine On RewriteCond %{THE_REQUEST} \ /+(index\.php)?\?mdlp_my_domain_list=([^&\ ]+) RewriteRule ^ /%2? [L,R] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)$ /?mdlp_my_domain_list=$1 [L,QSA] # END WordPress 几乎可以工作,但给出了重定向循环 ERR_TOO_MANY_REDIRECTS
    • 他们需要先于你所有的 wordpress 规则
    • 我将它添加到所有 wordpress 规则之上,但我仍然得到一个重定向循环。我认为这与 RewriteRule ^index\.php$ - [L]RewriteRule . /index.php [L] 在预先存在的重写规则中有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2018-03-28
    • 1970-01-01
    • 2023-03-13
    • 2015-12-13
    • 1970-01-01
    相关资源
    最近更新 更多