0

我们正在使用 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]
</IfModule>

# END WordPress

我们有一个类似http://subdomain.example.com/select-a-card/?q=fuel的 URL ,我们想重写它,使它变成类似http://subdomain.example.com/fuel-卡片/

我需要在 htaccess 中添加什么来执行此操作?此外,这会影响使用 GET 变量运行的查询吗?

4

1 回答 1

1

没什么,只需阅读 wordpress 手册并编辑您的设置。结帐http://codex.wordpress.org/Using_Permalinks

- - 编辑

这可以做到,但前提是你有某种标准的 URL 标记,你想重写。IE。如果您只想重写 select-a-card url,或者仅使用类似http://site.com/uri/?q=something的语法重写 url 。但是,如果 url 的语法差异太大,您将不得不添加很多重写。

在这种特定情况下,这样的事情应该起作用:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # add your specifics below:
    RewriteRule ^/select-a-card/\?q=(.*) $1-card/

    RewriteRule . /index.php [L]
</IfModule>
于 2012-04-20T14:08:12.143 回答