.htaccess: Lệnh 'RewriteEngine' không hợp lệ, có thể bị sai chính tả hoặc được xác định bởi một mô-đun không có trong cấu hình máy chủ


297

Tôi gặp lỗi này khi cố gắng duyệt các tập tin php cục bộ

[Fri Apr 13 19:16:40 2012] [alert] [client 127.0.0.1] C:/AppServ/www/hr-website/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/

vấn đề là gì


14
Bạn chưa cài đặt mô-đun mod_rewrite.
AndrewR

86
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
Verybadorms

20
Ngày nay, trên Ubuntu, bạn có thể chạy a2enmod rewritemột lối tắt để tạo liên kết tượng trưng - manpages.ubfox.com/manpages/zesty/man8/a2enmod.8.html
Optimae

Câu trả lời:


303

hoặc được xác định bởi một mô-đun không có trong cấu hình máy chủ

Kiểm tra để đảm bảo bạn đã mod_rewritekích hoạt.

Từ: https://webdevdoor.com/php/mod_rewrite-windows-apache-url-rewriting

  1. Tìm tệp httpd.conf (thông thường bạn sẽ tìm thấy nó trong một thư mục có tên conf, config hoặc một cái gì đó dọc theo các dòng đó)
  2. Bên trong tệp httpd.conf không ghi chú dòng LoadModule Rewrite_module mô-đun / mod_rewrite.so (xóa dấu thăng '#' ở phía trước dòng)
  3. Đồng thời tìm dòng ClearModuleList không bị lỗi, sau đó tìm và đảm bảo rằng dòng AddModule mod_rewrite.c không được nhận xét.

Nếu LoadModule rewrite_module modules/mod_rewrite.sodòng bị thiếu hoàn toàn từ tệp httpd.conf, chỉ cần thêm nó.

Lệnh mẫu

Để kích hoạt mô-đun trong một ubfox tiêu chuẩn, hãy làm điều này:

a2enmod rewrite
systemctl restart apache2

1
Tôi đã không chú ý các mô-đun LoadModule Rewrite_module / mod_rewrite.so .. nhưng cùng một lỗi
Adham

19
@Bader đừng quên khởi động lại apache
Lawrence Cherone

1
điều này đã làm điều đó cho tôi. Tôi đã rất thất vọng cho đến khi tôi gặp phải câu trả lời này. Tôi nghĩ rằng lỗi này phải phổ biến đối với người dùng gần đây đã cài đặt php.
Juan Mendez

453

Trong Apache 2+, bạn có thể chỉ cần làm như dưới đây (Sử dụng Linux Terminal):

sudo a2enmod rewrite && sudo service apache2 restart

hoặc là

sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart

23
+1, đây là một giải pháp tốt hơn vì nó không yêu cầu bạn chỉnh sửa bất kỳ tệp nào, mà sử dụng lệnh được tích hợp trong apache2.
jbranchaud

50

Chỉ cần làm theo các bước 1-2-3 đơn giản:

1) Chuyển đến Thanh tác vụ

2) Nhấp vào biểu tượng WAMP (Nhấp chuột trái)

nhập mô tả hình ảnh ở đây

3) Bây giờ, hãy truy cập Apache> Dịch vụ> Mô-đun Apache và kiểm tra Rewrite_module có bật hay không! Nếu không thì nhấp vào nó! WAMP sẽ được tự động khởi động lại và bạn đã hoàn tất!

nhập mô tả hình ảnh ở đây


13

Tôi có thể thấy rằng việc sử dụng AppServ, mod_rewrite của bạn bị tắt theo mặc định trên gói WAMP đó (chỉ cần googled nó)

Giải pháp:

Tìm: C:/AppServ/Apache/conf/httpd.conftập tin.

và bỏ bình luận dòng này #LoadModule rewrite_module modules/mod_rewrite.so

Khởi động lại apache ... Simplez


13

Nhận xét này từ Verybadorms theo câu hỏi đã giúp tôi:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

Sau đó, chúng tôi cần khởi động lại Apache:

sudo service apache2 restart

Điều quan trọng để nói rằng lệnh được đề xuất ở trên: sudo a2enmod rewrite && sudo /etc/init.d/apache2 restartthực hiện chính xác điều này mà bạn đề xuất.
mpoletto

4

Ngoài ra, hãy đảm bảo php được kích hoạt bằng cách bỏ ghi chú

LoadModule php5_module libexec/apache2/libphp5.so

dòng đến ngay sau

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Hãy chắc chắn rằng cả hai dòng trong

/etc/apache2/httpd.conf

không bị thiếu sót


điều này không liên quan gì đến PHP hoặc php5_module. a2enmod rewritelà lệnh cần thiết
Rafa

0

Các bước để khởi động Apache httpd.exe (Tôi đang sử dụng ví dụ x64 VC11 tại đây)

http://www.apachelounge.com/download/VC11/

Hãy chắc chắn rằng bạn đã cài đặt Visual C ++ Redistributable cho Visual Studio 2012: VC11 vcredist_x64 / 86.exe

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Bạn có thể cần phải có Visual Studio 2012 Update 3 (VS2012.3)

http://www.microsoft.com/en-us/download/details.aspx?id=30679 (vcredirect.exe)
http://support.microsoft.com/kb/2835600

Giải nén httpd-2.4.4-win64-VC11.zip và sao chép dán vào

C:\Apache24

Giải nén các mô-đun-2.4-win64-VC11.zip và sao chép dán chúng vào

C:\Apache24\modules

http://www.apachelounge.com/viewtopic.php?p=25091

Để biết thêm thông tin về các mô-đun, hãy xem trang tải xuống Apache Lounge VC10 Win64 và / hoặc readme trong .zip ở đó.

http://www.apachelounge.com/download/win64/

Trong

C:\Apache24\conf\httpd.conf

bỏ bình luận (xóa dấu #) bắt đầu bên dưới danh sách này giống như sao chép dán ở đây

# Example:
# LoadModule foo_module modules/mod_foo.so

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_socache_module modules/mod_authn_socache.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_dbd_module modules/mod_authz_dbd.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule buffer_module modules/mod_buffer.so
LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule charset_lite_module modules/mod_charset_lite.so
LoadModule data_module modules/mod_data.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
LoadModule dbd_module modules/mod_dbd.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
LoadModule dumpio_module modules/mod_dumpio.so
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
LoadModule heartbeat_module modules/mod_heartbeat.so
LoadModule heartmonitor_module modules/mod_heartmonitor.so
LoadModule ident_module modules/mod_ident.so
LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule log_debug_module modules/mod_log_debug.so
LoadModule log_forensic_module modules/mod_log_forensic.so
LoadModule lua_module modules/mod_lua.so
LoadModule mime_module modules/mod_mime.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule ratelimit_module modules/mod_ratelimit.so
LoadModule reflector_module modules/mod_reflector.so
LoadModule remoteip_module modules/mod_remoteip.so
LoadModule request_module modules/mod_request.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule sed_module modules/mod_sed.so
LoadModule session_module modules/mod_session.so
LoadModule session_cookie_module modules/mod_session_cookie.so
LoadModule session_crypto_module modules/mod_session_crypto.so
LoadModule session_dbd_module modules/mod_session_dbd.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule socache_dbm_module modules/mod_socache_dbm.so
LoadModule socache_memcache_module modules/mod_socache_memcache.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule speling_module modules/mod_speling.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule version_module modules/mod_version.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule watchdog_module modules/mod_watchdog.so
LoadModule xml2enc_module modules/mod_xml2enc.so

Sau đó tìm

C:\Apache24\bin\ApacheMonitor.exe

và nhấp đúp chuột vào nó.

Sau đó, gõ Command Prompt (CMD.exe)

C:\Apache24\bin\httpd.exe

và nhấn enter. Nó cho thấy bất kỳ lỗi còn lại.

Xây dựng với Bản cập nhật 3 Visual Studio® 2012 mới nhất hay còn gọi là VC11. VC11 có các cải tiến, sửa lỗi và tối ưu hóa so với VC10 trong các lĩnh vực như Hiệu suất, Quản lý bộ nhớ và Ổn định. Ví dụ: điều chỉnh và cải tiến chất lượng mã được thực hiện trên các khu vực tạo mã khác nhau cho "tốc độ". Và sử dụng nhiều bộ xử lý hiện đại và các tính năng bên trong win7, win8, 2008 và Server 2012.

Các nhị phân VC11 tải các mô đun VC11, VC10 và VC9 và không chạy trên XP và 2003. Yêu cầu hệ thống tối thiểu: Windows 7 SP1, Windows 8 / 8.1, Windows Vista SP2, Windows Server 2008 R2 SP1, Windows Server 2012 / R2

Sau khi bạn đã tải xuống và trước khi bạn cố gắng cài đặt nó, bạn nên đảm bảo rằng nó còn nguyên vẹn và không bị giả mạo. Sử dụng Chữ ký PGP và / hoặc Tổng kiểm tra SHA để xác minh tính toàn vẹn.

Cảm ơn bạn


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.