如何从URL末尾删除index.php?

时间:2019-01-21 11:16:17

标签: wordpress apache .htaccess mod-rewrite url-rewriting

我正在从前端构建一个多wordpress网站,其中每个用户都有一个共同但独特的网页。

例如:约翰有:https://john.mydomain.com/sponsor/johndoe 其他示例:加菲猫具有:https://garfield.mydomain.com/sponsor/garfieldcat

在MrWhite的帮助下,我们编写了以下代码,需要做什么。只剩下一个问题:我应该从每个URL中删除/index.php。

Options +FollowSymlinks


RewriteCond %{HTTP_HOST} ^([^.]+)\.
RewriteRule !^sponsor/ https://%{HTTP_HOST}/sponsor/%1%{REQUEST_URI} [R,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

如果我打开以下网址:https://john.mydomain.com/,我应该得到https://john.mydomain.com/sponsor/johndoe而不是https://john.mydomain.com/sponsor/johndoe/index.php

1 个答案:

答案 0 :(得分:0)

请检查您的永久链接设置:),设置→永久链接

https://codex.wordpress.org/Settings_Permalinks_Screen