删除 URL 中的目录并重定向?

Eliminate a directory in the URL and redirect?

我想重定向所有实例:

http://example.com/projects/title-of-project

收件人:

http://example.com/title-of-project

我该怎么做?

htaccess

# WordPress
<IfModule mod_rewrite.c>

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

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

# END WordPress

RewriteEngine On
RewriteRule ^projects/(.*)$ / [R=301,L]

您可以将此代码放入您的 htaccess(在根文件夹中)

# BEGIN WordPress
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /wordpress/

  RewriteRule ^projects/(.*)$  [R=301,L]
  RewriteRule ^index\.php$ - [L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^ index.php [L]
</IfModule>
# END WordPress

确保mod_rewrite启用(并且允许htaccess个文件)