0

我正在尝试创建一个用户管理系统,用户可以使用他们预先创建的用户链接(例如 http www .abc .co )注册其他用户。uk/access/register.php?id=username [抱歉不允许放更多链接]

但我希望长链接是这样的:

http://www.abc.co.uk/用户名

当用户输入短网址时,它将重定向到http://www.abc.co.uk/access/register.php?id=username

下面是我的 .htaccess 文件中的代码,因为我也在同一个域中运行 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>


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

我为用户名重定向添加的 .htaccess 附加代码可以与同一个 .htaccess 文件中的其他 wordpress 重定向一起使用吗?

当我在浏览器中输入短网址时,它会将我带到“找不到页面”页面。

我尝试了几种方法,上面的代码不起作用。有人可以帮我吗?谢谢杰

4

1 回答 1

0

你想要的是不可能的。apache 如何区分 wordpress 页面和用户名?

www.abc.co.uk/contact可能是您的联系站点或用户“联系人”。您需要将引荐来源网址放在子文件夹中,例如。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 回答