【发布时间】:2013-01-08 18:50:42
【问题描述】:
我知道这是一个经常被问到的问题,我看到他们都尝试了这么多不同的变化,但它不起作用,我不知道我做错了什么。 我很久以前创建了一个 .htaccess 文件,以便它指向我的 404 错误页面,这对我来说很好,但我现在想重写我网站上的 url,因为有很多帖子而且它变得混乱与 url 中的所有变量。 我有一个名为 viewpost.php 的页面,它被传递了 1 个变量(还有其他页面,但这是示例) viewpost 被传递了 1 个变量,所以它变成 /viewpost.php?ID=10
RewriteEngine on
RewriteRule viewpost-ID-(.*)\.htm$ viewpost.php?ID=$1
我将这两行添加到 htaccess 文件中。我尝试从文件中删除 404 代码并保存它,但它也没有使它工作。除了将此代码添加到 .htaccess 文件之外,我还需要做些什么吗? 该网站目前托管在 atspace 上
Hosting OS Proprietary *nix
Perl version 5.8.4
MySQL version 5.1
Perl path /usr/bin/perl
Sendmail path /usr/local/bin/sendmail
CGI-BIN path not required (You can run CGI, Perl scripts from any domain/subdomain folder)
Perl Modules 2900+ installed modules (Click here to view the full list)
PHP Version 5.2.17 Change
PHP.INI Edit
PHP Info [View PHP5.2.17 Info] [View PHP5.3.6 Info]
Directory Protection Enabled
这是写在主机设置页面上的内容。我不确定能够重写 url 需要什么,但由于 .htaccess 文件目前正在为我的 404 页面工作,我假设它的设置正常?
【问题讨论】:
-
viewpost.php which gets passed 1 variable¿在哪里,怎么做?显示至少包含变量的传入 URL 的示例。
标签: php .htaccess url-rewriting