0

http www .abc .co などの事前に作成されたユーザー リンクを使用して、ユーザーが別のユーザーを登録できるユーザー管理システムを作成しようとしています。uk/access/register.php?id=username [申し訳ありませんが、これ以上リンクを貼ることはできません]

しかし、長いリンクを次のようにしたい:

http://www.abc.co.uk/ユーザー名

ユーザーが短い URL を入力すると、http://www.abc.co.uk/access/register.php? id=username にリダイレクトされます。

以下は、同じドメインでワードプレスも実行しているため、現時点での .htaccess ファイルのコードです。

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


Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\w+)$ ./access/register.php?id=$1 [L,QSA]

ユーザー名リダイレクト用に追加した .htaccess 追加コードを、同じ .htaccess ファイル内の他のワードプレス リダイレクトと一緒に使用できますか?

ブラウザに短い URL を入力すると、「ページが見つかりません」というページが表示されます。

いくつかの方法を試しましたが、上記のコードは機能しません。誰でも私を助けてもらえますか?ありがとうジェイ

4

1 に答える 1

0

あなたが望むことは不可能です。apache は wordpress ページとユーザー名をどのように区別できますか?

www.abc.co.uk/contact連絡先サイトまたはユーザーの「連絡先」である可能性があります。リファラー URL をサブフォルダーに配置する必要があります。register(だからあなたは得るabc.co.uk/register/username

RewriteEngine On
RewriteBase /

# Register
RewriteRule ^/register/(.+)$ ./access/register.php?id=$1 [L,QSA]

# Wordpress
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
于 2012-09-19T00:28:57.973 に答える