Url使用.htaccess和404原始路径重写

时间:2018-06-07 15:15:09

标签: php wordpress url-rewriting url-rewrite-module

我有一个文件test.php在test.json中重写

在.htaccess我设定 return superDigitSumHelper(num2str[:-1], helper_result)

重写工作正常,但如果我打开旧网址test.php, 我仍然可以访问。对于原始网址,我会出现404错误。

1 个答案:

答案 0 :(得分:0)

您想要的是添加其他规则来处理test.php。以下是您可能最终得到的一个示例:

在你想要“服务”你的test.json的目录中的.htaccess文件中:

RewriteEngine on
RewriteRule ^test.json$ /test.php [L,END]

在web根目录中的.htaccess文件中:

RewriteEngine on
RewriteRule ^test.php$ - [L,R=404]

或者,如果您希望它们都在同一目录中,那么它们可能都在一个.htaccess文件中:

RewriteEngine on
RewriteRule ^test.json$ /test.php [L,END]
RewriteRule ^test.php$ - [L,R=404]

请注意,需要END标志来阻止apache执行另一个循环并将test.php重写为404错误。