1

私はWPサイトを持っていますが、すべてうまく機能しています。次に、「landing-page.php」というスタンドアロンのランディング ページがあり、これはルート ディレクトリにあります。

ページをロードするには、.php と末尾のスラッシュを削除する必要があります。この特定のページの末尾のスラッシュのみを削除したい。/landing-page/ で構成された広告キャンペーンがあるため、このページが保存されているディレクトリを変更できないため、再承認なしにこれらを変更することはできません。

私はちょっと動作する次のコードを持っていますが... /wp-adminにアクセスできません。

したがって、このランディング ページに適用するルールのみが必要です。

RewriteEngine On
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteRule ^landing-page$ landing-page.php [L]


# 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

助けてください...ありがとう

4

2 に答える 2

0

この行を取り除くつもりですか:

RewriteRule ^(.*)/$ /$1 [L,R=301]

次の行を次のように変更します。

RewriteRule ^landing-page/?$ landing-page.php [L]

?

何が問題なのかはわかりませんが、最初の行はおそらく問題です。これは、末尾のスラッシュですべてが一致しているためです。ただし、末尾のスラッシュを正規化したい場合は、landing-page具体的に一致させるだけです。

RewriteRule ^landing-page/$ /landing-page [L,R=301]
于 2013-11-12T19:31:42.687 に答える
0

上位 2 つのルールを次のように置き換えます。

RewriteRule ^(landing-page)/$ /$1 [NC,L,R=301]
RewriteRule ^landing-page$ landing-page.php [L,NC]
于 2013-11-12T19:31:49.833 に答える