Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是创建简单的remove.php扩展网站的最佳方法吗?_Php_.htaccess - Fatal编程技术网

这是创建简单的remove.php扩展网站的最佳方法吗?

这是创建简单的remove.php扩展网站的最佳方法吗?,php,.htaccess,Php,.htaccess,我是PHP的新手, 我想创建一个简单的remove.php扩展网站 下面是我的方法,这是创建一个简单的remove.php扩展网站的最佳方法吗??,我是硬编码吗???感谢 我有一个文件夹叫“DemoSite”,DemoSite文件夹中有三个文件夹(新闻、学习、联系) DemoSite/ <-folder News/ <-folder news.php .htaccess Learn/ <-

我是PHP的新手, 我想创建一个简单的remove.php扩展网站

下面是我的方法,这是创建一个简单的remove.php扩展网站的最佳方法吗??,我是硬编码吗???感谢 我有一个文件夹叫“DemoSite”,DemoSite文件夹中有三个文件夹(新闻、学习、联系)

DemoSite/    <-folder
      News/      <-folder
        news.php
        .htaccess
    
      Learn/     <-folder
       learn.php
       .htaccess

      Contact/   <-folder
       contact.php
       .htaccess
这是我创建一个简单的remove.php扩展网站的方法 这是最好的方式吗???我是硬编码吗?
非常感谢您

改用路由器是的,您是硬编码;如果您添加了一个文件
foo.php
,您的策略将无法捕获它。更好的策略是通过
/index.php
路由所有*.php请求。捕获URL部分以确定index.php委托控制的位置。为什么不将
news.php、learn.php、contact.php
重命名为
index.php
,让
DirectoryIndex.php
从root.htaccess开始处理。谢谢您的回复,但是如何使/news/work和/news/index.php不起作用,THXI如果您不想使用路由器系统,您可以在.htaccess中进行硬编码。但路由器将是最好的方式。使用路由器代替是的,你是硬编码;如果您添加了一个文件
foo.php
,您的策略将无法捕获它。更好的策略是通过
/index.php
路由所有*.php请求。捕获URL部分以确定index.php委托控制的位置。为什么不将
news.php、learn.php、contact.php
重命名为
index.php
,让
DirectoryIndex.php
从root.htaccess开始处理。谢谢您的回复,但是如何使/news/work和/news/index.php不起作用,THXI如果您不想使用路由器系统,您可以在.htaccess中进行硬编码。但路由器将是最好的方式。
//From News Folder .htaccess
    RewriteEngine  on
    RewriteRule ^$ news.php [L]

//From Learn Folder .htaccess
    RewriteEngine  on
    RewriteRule ^$ learn.php [L]

//From Contact Folder .htaccess
    RewriteEngine  on
    RewriteRule ^$ contact.php [L]