我已在根目录中安装了 Wordpress,并使用永久链接进行了正确配置。
除了 Wordpress 博客外,我还拥有一个功能齐全的自定义 php 应用程序,其中包含多个页面。我不想在任何自定义页面上显示 .php 扩展名,但现在所有自定义 php 页面都出现 404 错误。
http://url/blog-title-此处(Word Press 页面 - 作品)
http://url/注册(自定义 php 页面 - 结果为 404)
以下是我的 .htaccess 的样子:
# 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>
以下是 httpd.conf 中的内容
<Directory />
Options FollowSymLinks
AllowOverride All
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
</Directory>
答案1
方法 1:
https://stackoverflow.com/questions/4026021/remove-php-extension-with-htaccess
方法 2:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# each script write like this
RewriteRule ^register$ register.php [QSA,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>