1

我正在一个个人网站http://dummycode.com上工作,但我遇到了一个问题,或者说是一个令人烦恼的耗时场景。由于我是新用户,我似乎不能发布两个以上的链接,而不是发布完整链接,我在网站链接之后发布了路径。示例:http ://dummycode.com +/path/path

我将首先尝试解释这是如何工作的,我有一个项目目录或存档,/projects我目前正在尝试促进将新项目添加到存档的过程,因为我继续添加、修改、并更改这些不同的项目和状态。如果您查看,/projects/wordcounttool您可以看到我需要我的项目存档或有关该项目的信息的示例。

目前这是通过创建一个新目录、添加 index.html 并使用模板编辑项目来完成的,/projects/projecttemplate.html

我目前正在尝试做的是创建一个 PHP/HTML 表单,我可以填写有关项目的特定信息,它会自动在下面创建一个目录/projects/projectname并用我填写的信息填写表单。

我想知道我将如何进行这个过程?我知道我需要制作一个表单并运行一个特定的 PHP 脚本来创建一个目录,在该目录中创建一个 index.html 文件,在相应的位置填写特定的变量并完成它。

本质上,我的问题是我将如何去做?为了开始这个过程,我需要采取哪些初始步骤?我只是想做一些研究,因为我想自己学习和做,所以我还不会使用 CMS。我想了解更多关于 HTML 和 PHP 的知识,看看我是否能克服这个问题,因为这对于一个 15 岁的开发人员来说将是一次很好的体验。

感谢我能得到的所有帮助,亨利哈里斯

4

2 回答 2

0

您需要设置 URL 重写。如果您使用Apache作为您的网络服务器,请搜索mod_rewrite,如果nginx,它有它自己的rewrite指令等。

有了它,您可以对其进行设置,以便进入您网站的每个请求都会收到您指定的 PHP 脚本,并且在该脚本中,您可以根据使用的 URL 决定需要输出的内容。

例如(这是针对 Apache),在最简单的情况下,您可以设置它,以便从您的服务器请求的所有内容都传递到同一个 PHP 脚本 (index.php),除非它是一个现有文件,例如CSS 文件或图像文件。这进入.htaccessweb 根目录中的文件(保存网站文件的主目录。):

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1
</IfModule>

在该脚本中,您可以检查$_SERVER['REQUEST_URI']将包含请求的 URL 的变量,例如,如果http://dummycode.com/blog/post/1/被请求,它将包含/blog/post/1/,然后您只需查看 URL 的各个部分并决定做什么。

于 2013-05-13T23:24:22.297 回答
0

一个不错的选择是学习 jQuery 和 AJAX,这样您就可以随心所欲地控制 UI 的外观和功能。

于 2013-05-13T23:26:12.800 回答