Php 没有localhost前缀的WampServer站点URL无法工作

Php 没有localhost前缀的WampServer站点URL无法工作,php,apache,.htaccess,codeigniter,wampserver,Php,Apache,.htaccess,Codeigniter,Wampserver,我使用的是Wamp 2.4,但不得不卸载它并在3.0.8更新的同时安装3.0.6。通过在wamp托盘设置中选择addlocalhost选项,并在.htaccess中声明/mysitefolder/,在应用程序的配置文件中声明http//localhost/mysitefolder,一切工作正常 但是我喜欢使用virtualhost的想法,尤其是通过界面提供的GUI表单来创建VH。在安装3.0.6版之前,我创建了一个项目的VH。现在,我编辑了正在使用的codeigniter代码的.htaccess

我使用的是Wamp 2.4,但不得不卸载它并在3.0.8更新的同时安装3.0.6。通过在wamp托盘设置中选择addlocalhost选项,并在.htaccess中声明/mysitefolder/,在应用程序的配置文件中声明http//localhost/mysitefolder,一切工作正常

但是我喜欢使用virtualhost的想法,尤其是通过界面提供的GUI表单来创建VH。在安装3.0.6版之前,我创建了一个项目的VH。现在,我编辑了正在使用的codeigniter代码的.htaccess和config文件,以便现在可以导航到localhost/mysitefolder,而不是localhost/mysitefolder

问题:正确指向显示,但单击指向子页面的任何链接都会导致相同的浏览器错误:

“未找到请求的URL/mysitefolder.txt/index.php未找到 Apache/2.4.23(Win32)PHP/5.6.25服务器 mysitefolder端口80“

首先,我不明白.txt扩展名是从哪里来的,我不知道如何解决这个问题

使用Windows 8.1、Apache 2.4.3并选择mod rewrite

请告知

ApachvHost文件

<VirtualHost *:80>
    ServerName localhost
    ServerAlias localhost
    DocumentRoot c:/wamp/www
    <Directory  "c:/wamp/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName financejobs
    ServerAlias financejobs
    DocumentRoot "c:/wamp/www/financejobs"
    <Directory  "c:/wamp/www/financejobs">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

服务器名本地主机
服务器别名本地主机
DocumentRoot c:/wamp/www
选项+索引+包含+跟随符号链接+多视图
允许超越所有
要求本地
ServerName financejobs
ServerAlias financejobs
DocumentRoot“c:/wamp/www/financejobs”
允许超越所有
要求本地
Codeigniter应用程序HTACCSS(用于financejobs)


重新启动发动机
重写基本/财务工作/
重写cond%{REQUEST_URI}^jp_sys*
重写规则^(.*)$/index.php?/$1[L]
重写cond%{REQUEST_URI}^jp_应用程序*
重写规则^(.*)$/index.php?/$1[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?/$1[L]
ErrorDocument 404/index.php
选项-索引
答案如下:


尝试将
RewriteBase/financejobs/
更改为
RewriteBase/

您可以添加您的.htaccess和vhost吗?@AndrewOsenga我已经将这些更改
RewriteBase/financejobs/
添加到
RewriteBase/
@Condorcho没有注意到这一点,谢谢!我如何将此标记为已回答?很好,很乐意帮助。
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /financejobs/
    RewriteCond %{REQUEST_URI} ^jp_sys.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_URI} ^jp_app.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule> 
Options -Indexes