Php 模式重写代码不工作

Php 模式重写代码不工作,php,html,.htaccess,mod-rewrite,Php,Html,.htaccess,Mod Rewrite,我有以下代码 RewriteEngine On RewriteBase / ## hide .php extension snippet # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1/ [R,L] # add a trailing slash RewriteCond %{REQUES

我有以下代码

RewriteEngine On
RewriteBase /

## hide .php extension snippet

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]

# add a trailing slash    
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteRule . %{REQUEST_URI}/ [L,R=301]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
我想做的是删除.PHP扩展名并在URL中添加前导斜杠。代码删除了.PHP扩展名并添加了前导斜杠,但随后抛出以下错误

Not Found
The requested URL /Parties.php was not found on this server.
我的网址在下面

http://localhost/legalHQWithNewAddressTable/legalHQ/public/admin/Parties/
我该怎么做才能让它工作呢


有什么想法吗?

您可以使用以下两种修复方法中的任何一种:

  • 只需在css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以
    http://
    或斜杠
    /legalHQWithNewAddressTable/legalHQ/public/admin/
    开头
  • 您可以尝试将其添加到页面的HTML标题中:
    ,以便从该URL而不是当前URL解析每个相对URL

  • 首先,您需要添加以下内容

    RewriteBase /legalHQWithNewAddressTable/legalHQ/public/admin
    
    然后在html页面的头部添加以下标记

    <base href="/legalHQWithNewAddressTable/legalHQ/public/admin/" />
    
    
    

    试试看,让我知道这是否有效。

    这个.htaccess的位置是什么,你还有其他规则吗?@anubhava它存储在同一个位置,我是说在admin文件夹中,我让它工作了,但它没有加载css和javascript文件。我做了以下更改
    RewriteBase/legalHQWithNewAddressTable/legalHQ/public/admin/
    它开始工作,但问题是再次加载css和javascriptfiles@anubhava我没有任何其他规则。。。我现在要做的是从头开始做这件事,希望这次我能让它工作…:(因此,您无法在此服务器上找到请求的URL/Parties.php错误?404 css路径的示例是什么?什么是正确的css URL?