Постоянные ссылки не работают на сервере xampp / localhost на Windows 7

wordpress .htaccess xampp permalinks

4472 просмотра

4 ответа

122 Репутация автора

Когда я нажимаю на постоянные ссылки от администратора WordPress, он автоматически создает файл .htaccess в корневой папке, а затем сайт WordPress перестает работать с ошибкой сервера 500 ошибок браузера. Я сделал следующие настройки в httpd.conf, и мой mod_rewrite работает согласно php. INI отображает.

НАСТРОЙКИ httpd.conf

<Directory "E:/xampp/cgi-bin">
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<Directory "E:/xampp/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options All

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>

HTACCESS ФАЙЛ КОД

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /xampp/ozi-tech/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xampp/ozi-tech/index.php [L]
</IfModule>
# END WordPress
Автор: Bilal Источник Размещён: 07.09.2012 04:27

Ответы (4)


0 плюса

122 Репутация автора

Я изо всех сил пытался решить эту проблему, но главное, что я нашел, это мой локальный сервер, который не поддерживает сцену перезаписи URL htaccess, поэтому я загрузил тот же код в учетную запись ftp и получил облегчение в Интернете.

Интересно, можем ли мы разрешить перезапись URL-адреса на локальном сервере, хотя я раскомментировал модуль перезаписи URL-адреса на сервере xampp, но все еще не может работать в локальной среде.

Автор: Bilal Размещён: 03.05.2014 05:43

0 плюса

974 Репутация автора

Используйте .htaccess

 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^([^\.]+)$ $1.php [NC,L]

Приведенный выше код избавит от расширения .php, что даст вам возможность сказать index вместо index.php. И да, это работает на localhost, и почти все хостинговые компании включают его.

Автор: Navnish Bhardwaj Размещён: 05.09.2014 07:56

3 плюса

31 Репутация автора

Если ваш проект находится в
E: / xampp / htdocs / ozi-tech /,
то вам нужно указать путь, начиная с локального хоста.

E:/xampp/htdocs/  === localhost === /

Вам просто нужно изменить RewriteBase и RewriteRule в .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ozi-tech/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ozi-tech/index.php [L]
</IfModule>
# END WordPress
Автор: nJS Размещён: 22.09.2015 06:37

0 плюса

2486 Репутация автора

Я столкнулся с этой проблемой, используя XAMPP и мой проект в другом каталоге, чем каталог проекта по умолчанию XAMPP.

Я решил, добавив: AllowOverride All вне этого <Directory>тега в httpd.conf .

Если у вас есть более строгие требования к безопасности, определенно определите, как работать с AllowOverrideопределенным каталогом, но разрешение переопределения для всех каталогов было для меня быстрым решением.

Автор: Sean Kendle Размещён: 14.06.2019 03:58
Вопросы из категории :
32x32