ホームページ > バックエンド開発 > PHPチュートリアル > 在CI htaccess里面如何写这个重写规则?

在CI htaccess里面如何写这个重写规则?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-06 20:25:58
オリジナル
1135 人が閲覧しました

我目前使用的是CodeIgniter,apache服务器

我现在想要的效果是

http://p.com/?p=1545 可以解析到 http://p.com/main/index?p=1545

一直没写成功,求指教下

这是我写的:

<code><ifmodule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^\?p=(\w+)$ /main/index?p=$1 [QSA,PT,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</ifmodule></code>
ログイン後にコピー
ログイン後にコピー

回复内容:

我目前使用的是CodeIgniter,apache服务器

我现在想要的效果是

http://p.com/?p=1545 可以解析到 http://p.com/main/index?p=1545

一直没写成功,求指教下

这是我写的:

<code><ifmodule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^\?p=(\w+)$ /main/index?p=$1 [QSA,PT,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</ifmodule></code>
ログイン後にコピー
ログイン後にコピー

在Rewrite中默认规则收集是不带参数的,就是问好后面的部分,所以你的需求可以转换为这样:

/ -> /main/index

对应的Rewrite 规则为:

<code><ifmodule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^/$ /main/index [QSA,PT,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</ifmodule>
</code>
ログイン後にコピー

请测试

<code><ifmodule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /main/index/$1 [L]
</ifmodule></code>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート