Sre*_*ree 11 php wordpress .htaccess mod-rewrite redirect
我正在为我的静态PHP网站创建WordPress的博客页面.当博客页面URL更改为pretty permalink(example.com/blog/my-post-page)时,加载内容(不重定向到index.php,只有内容加载和URL将像http://example.com/blog/my-post-page)index.php(我的网站的主页))位于博客文件夹之外而不是single.php内容.
当永久链接更改为default(example.com/blog/?p=123)时,它将完美地工作.
我需要网址为http://example.com/blog/my-post-page.
编辑: - 我更新了定制结构的固定链接/index.php/%postname%/.但现在帖子页面正在显示example.com/blog/index.php/my-post-page.
我认为新的WordPress版本引发了这个问题.(版本4.2.2).任何index.php从URL中删除的解决方案?
我的目录结构: -
/ - Root
/blog - Blog folder
/blog/wp-content/themes/mytheme/ - Theme folder
/blog/wp-content/themes/mytheme/single.php - Post Single page
/index.php - Home page (Loading contents of this file)
Run Code Online (Sandbox Code Playgroud)
我的htaccess: -
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
当我在根文件夹中删除/重命名index.php时,页面将显示未找到错误.
应该有效
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
989 次 |
| 最近记录: |