1

「 http://www.example.com/abc」を「http://www.example.com/test/abc 」にマッピングして、最短ルートを実現したいと思います。ユーザーとコンテンツに PyroCMS を使用しています。
デフォルトの pyrocms ファイル:

# Multiple Environment config  
# Set this to development, staging or production  
# SetEnv PYRO_ENV production  

<IfModule mod_rewrite.c>

    # Make sure directory listing is disabled
    Options +FollowSymLinks -Indexes
    # disable the Apache MultiViews directive if it is enabled on the server. It plays havoc with URL rewriting
    Options -MultiViews
    RewriteEngine on

    # Keep people out of codeigniter directory and Git/Mercurial data
    RedirectMatch 403 ^/.*/(vendor|composer\.json|composer\.lock|system/cms/cache|system/codeigniter|system/cms/config|system/cms/logs|\.git|\.hg).*$

    # Send request via index.php (again, not if its a real file or folder)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    <IfModule mod_php5.c>
        RewriteRule ^(.*)$ index.php/$1 [L]
    </IfModule>

    <IfModule !mod_php5.c>
        RewriteRule ^(.*)$ index.php?/$1 [L]
    </IfModule>

</IfModule>

このルールをファイルに追加したいと思います。

RewriteRule ^([a-z0-9_]+)$ test/$1

BASE_URL/abc" " を " " にBASE_URL/test/abc書き換えるには

でも、

この RewriteRule を配置する場所について多くのポジションを試しましたが、私の Web サイトで「ページが見つかりません」というメッセージが表示され続けます。

私の RewriteRule は大丈夫ですか? そして、どこに挿入しますか?

4

2 に答える 2

1

PyroCMS にはモジュラー ルーティング機能が組み込まれています。ここを参照してください:

http://docs.pyrocms.com/2.2/manual/developers/basics/modular-routing

http://www.example.com/abc」がカスタム モジュールを参照している場合、「 」という名前のファイルをモジュールの構成フォルダに追加できroutes.phpます。フォルダ構成は次のようになります。

addones/shared_addons/modules/your-module/config/routes.php

configまたは、にあるコア ルートファイルを編集して、次のsystem/cms/config/routes.php行またはルーティング ルールを追加することもできます。

$route['abd'] = 'test/abd';

さらに、コントロール パネルには、リダイレクトを追加できるリダイレクト モジュールがあります。

于 2013-09-03T20:03:49.200 に答える