0

我一直在一个主要基于 PHP 的网站上工作。当用户访问像http://robroscoe.ca/index.php这样的网站时,会被重定向到http://robroscoe.ca,我可以接受。我不满意的是,我的网页就像robroscoe.ca/cv.php您输入robroscoe.ca/cv重定向回robroscoe.ca. 我不确定这是怎么发生的,我想知道是否有人可以向我解释发生了什么。

# 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

我认为该.htaccess文件与此有关,但我不确定如何修改它,因为 Wordpress 似乎在我不知情的情况下为我创建了它。任何帮助或阅读材料将不胜感激。

谢谢你的时间!

4

1 回答 1

1

您的问题是您创建了一个与 WordPress 不同的 PHP 脚本,并试图通过 WordPress 处理的“漂亮”URL 来访问它。WordPress 不知道名为“cv”的页面,并像处理任何其他 404 一样处理它。

强烈建议您在 WP 中创建页面,以便它可以管理自己的“漂亮 URL”结构。

如果您一心想将自己的脚本硬塞进去,那么您可以轻松地为每个脚本手动编辑 .htaccess 文件。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^cv/?$ cv.php [L]   #new rule
RewriteRule ^index\.php$ - [L]  #this is made redundant by the very next line.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
于 2013-04-12T16:49:05.577 回答